Right, it's a JavaScript API.
The entire point of MVC is loose coupling. If you're doing close coupling, you're doing it wrong. Each component should run entirely independently of the others.
They don't run independent. They are loosely coupled for maintenance purpose but tightly coupled in terms of scalability. You can't easily pull your business logic out and scale it up on a separate service if needed. Each piece is dependent on another.
In a loosely coupled ( or should I say uncoupled ) system, each component acts independently - no one part of the system cares about another. It just happily performs it's function. If there is need to scale a particular component of the overall system, it much easier without an MVC relationship.
An extremely slow language that requires a lot of C/C++ code to run, yes.
Try to widely distribute a binary written in C++. JavaScript is slower than C++, so what? Lot of languages are. It's still pretty fast and is much more flexible. Thanks to companies like Google and their V8 JavaScript engine the speed gap is shrinking.
Because that's web development, and computer science goes much deeper than web development. Someone has to write the JavaScript engine, and you don't do that in JavaScript.
Not just web-dev. For example WebOS has node.js runtime built in. Others are following.
A huge chunk of the industry, and growing, yes.
The industry seems to be moving towards rich client applications back by web APIs. The pure web approach was tried, and turned out to be a dud.
It was a "dud" because it was a PITA to scale. Rich client applications = JavaScript frameworks ( Dojo, jQuery, YUI )
Computer Science is not about learning a specific technology or specific language. It's about learning how software works, so you're prepared to adopt any language. This makes JavaScript unideal for teaching, as it only covers a small subset of what you need to know to adopt any language. Meanwhile C and C++ are ideal because almost all modern languages are based on them. If you learn C, you can easily learn JavaScript. Can a JavaScript programmer quickly pick up C? Not so much.
My point is really not JavaScript specific, just my personal bias. More and more developers are going to be moving into writing web-based applications. Its where there jobs are and growing. Procedural concepts and MVC do not fit well in this realm. Web dev and even desktop/mobile apps will require not only knowledge of mvc, which is becoming less important, but developers will also need skills in functional languages. Haskell, LISP (especially Clojure), Scala, Erlang, Perl, JavaScript and XQUERY to name a few.
Yes. JavaScript developers do well when writing C code. In fact my experience is that straight C/C++ programmers have a much harder time moving to JavaScript. They often find themselves lost in the prototypical, classless object oriented system. They typically struggle with statelessness, closures, callbacks, and recursion.
It would be helpful if you were taught better MVC.
Nice assumption