In my opinion animating with code is like pounding in a nail with a table saw. Animating is an art (or at least it is supposed to be). Animating with code instead of creating it as art is no different then drawing shapes with code or actually having a talented artist create your graphics in Illustrator or Photoshop. Sure it can be done with code but it will usually look cheesy and amateurish compared to a true hands on artistic method.
Animation is all about bringing something to life. While a computer can be a useful tool to create animation it should never be the only tool.
I completely understand (and perhaps agree with) the heart of your argument, but I respectfully disagree with the details
Animation is an art not because of any technology, but in the way that motion and form is applied as a expressive, communicative language. Facility with this is what makes a good animator, not any particular working method.
Animators use brushes and a camera rig, a program like after effects or flash, or program motion with code. None of these technologies makes them "more" of an animator than another, or does it make it any more or less "art".
Those who animate with code, and do it well, usually have some traditional training under their belt. I animate with code because my work needs to respond dynamically to live, real-time data. One cannot do this the traditional way, or on a program with a timeline, or with a pre-fabricated kit of parts. It requires algorithm.
Understand, however, that I have no interest in mimicking traditional tools with code (and this is why this rapid shift to HTML5 bothers me so much)
If a project calls for timeline animation or traditional animation then I would prefer to use that instead. Again, technology is implementation. My skill as an animator is defined, as you say, by "bringing things to life".
I also do not believe that every designer must learn to program... in fact, as a designer who works both traditionally and with code, much of my consulting work is with software companies looking to create dynamic media tools for traditional designers that will make them feel more "at home".
This is the one concern I have with HTML5. I know it is capable but my fear is that most animation on the internet will be created by people with no artistic talent at all instead of professional designers.
Well, technically... this happened about 10 years ago...
I think this challenge of getting things to move in HTML5 will keep all but the uninitiated away until we have visual tools that will replace the code. Then things will get much worse!
Many of the concerns that people have with a Flash plugin on IOS devices should be equally concerned about Javascript animation. It will bog down the processor and eat the battery just as much.
This is absolutely true... aside from performance issues, content in the canvas tag is not indexable and is not accessible... unlike flash content!