From a theoretical point of view what matters is engaged students and inspiring teachers. I would absolutely love to have a talented and passionate teacher, working with a energetic students who love exploring what is possible.
Another thing that is important is that it is simple to get quick feedback without time wasting compilation and re-running.
You can do amazing things with JavaScript, and some of them you won't do in Python.
I agree that modules are important.
They are so important I don't think that entirely built in module systems are good enough.
You need to be able to bind to private modules, and load and unload modules like OSGI. You need to be able to configure and have multiple instances of modules, like with Spring.
It is remarkably natural and simple to create really powerful module constructs in JavaScript.
It is really easy to implement a good OO design in JavaScript.
I find Python really nice too. Haskell is interesting.
I am sure Java is worse than C# in many ways, and better in very few, but even Java has some things I miss.
Another thing that is important is that it is simple to get quick feedback without time wasting compilation and re-running.
You can do amazing things with JavaScript, and some of them you won't do in Python.
I agree that modules are important.
They are so important I don't think that entirely built in module systems are good enough.
You need to be able to bind to private modules, and load and unload modules like OSGI. You need to be able to configure and have multiple instances of modules, like with Spring.
It is remarkably natural and simple to create really powerful module constructs in JavaScript.
It is really easy to implement a good OO design in JavaScript.
I find Python really nice too. Haskell is interesting.
I am sure Java is worse than C# in many ways, and better in very few, but even Java has some things I miss.