For your critique to be useful, I think you need to say what are the superior alternatives to Java + Closures.
I'm betting that whatever language you propose, there will be some set of tradeoffs that make Java a better choice. That's why we have different languages.
Java is fast, has as many libraries as almost any other language, decent threading support, decent unicode support, garbage collection, runs almost anywhere without recompilation (compared to most other languages), and a good fraction of all programmers know it.
For most other languages I can think of, Java is superior in at least one of those aspects. (Those other languages are superior to Java in one or more aspects, too, which is my point.)
java is slower than C, so is java not good enough? Also, by saying that both have fewer programmers that know them is saying that you will try no new language.
Earlier you talked about trade-offs. There are trade offs, and java's big win is that it's so widely used. From a language perspective (programmer productivity, etc) both are far better than java.
Comments
For your critique to be useful, I think you need to say what are the superior alternatives to Java + Closures.
I'm betting that whatever language you propose, there will be some set of tradeoffs that make Java a better choice. That's why we have different languages.
Java is fast, has as many libraries as almost any other language, decent threading support, decent unicode support, garbage collection, runs almost anywhere without recompilation (compared to most other languages), and a good fraction of all programmers know it.
For most other languages I can think of, Java is superior in at least one of those aspects. (Those other languages are superior to Java in one or more aspects, too, which is my point.)
Scala? Clojure?
Clojure is often slower, unless you often write everything in Java and call from Clojure, which kind of defeats the purpose.
Both have significantly fewer programmers who know them.
Nice try, though. :)
java is slower than C, so is java not good enough? Also, by saying that both have fewer programmers that know them is saying that you will try no new language.
Earlier you talked about trade-offs. There are trade offs, and java's big win is that it's so widely used. From a language perspective (programmer productivity, etc) both are far better than java.