4 ms·
Would be helpful to see this list be updated with a few others. A couple of that come to mind: SQL: Tuple relational calculus is too low level? Julia: Hadoop
by ptwobrussell 13y ago
Would be helpful to see this list be updated with a few others. A couple of that come to mind:
SQL: Tuple relational calculus is too low level?
Julia: Hadoop is a kludge for data science?
Clojure: We need Lisp for the JVM?
Dart: JavaScript is a kludge?
Go: C/C++ are kludges for systems programming?
- tptacek 13y agoGo: C is too low-level, C++ is too complicated, and neither is adequate for concurrency. (That's an attempt at summarizing Rob Pike and fitting it into Graham's framework, not necessarily what I believe, although I believe something close).
- frou_dh 13y agoA sane module system was a big part of it, according to the SPLASH talk.
- ora600 13y agoScala: Java has tons of boiler-plate code and is not "functional" enough.
- dragonwriter 13y agoOr, just take the Ada description from the original article -- it applies just as well to Scala as it ever did to Ada. (N.B., I think Scala is a great language. But it is certainly one that has never seen a feature that it didn't like...)
- gfodor 13y agoJulia is almost certainly "MATLAB is expensive, poorly designed, and non-unixy" SQL: "humans should just say what they want, not how to get it"
- dnautics 13y agoYou need an intermediate: Octave is almost certainly "MATLAB is expensive, and non-unixy" Julia is "octave is slow and poorly designed"
- S4M 13y agoCan you explain what is the relation between Julia and Hadoop?
- tensor 13y agoClojure has more to do with immutability as a default and concurrency than simply being on the JVM. So perhaps: Clojure: lisp promotes mutability too much.
- ajuc 13y agoClojure can be alternatively seen as solution to: - jvm needs a good lisp - lisp needs libraries and a little cleaner keywords
- minikomi 13y agoClojure: Just use a map!