4 ms·
Just curious: As someone who is teaching himself Clojure at the moment, what are the advantages of Scala over Clojure?
by JPKab 14y ago
Just curious: As someone who is teaching himself Clojure at the moment, what are the advantages of Scala over Clojure?
- kasey_junk 14y agoThe type system.
- jshen 14y agoHe asked for advantages ;)
- octo_t 14y agoThe type system.
- willismichael 14y ago"I’m not against types, but I don’t know of any type systems that aren’t a complete pain, so I still like dynamic typing." -Alan Kay
- terhechte 14y agoThe way it combines functional programming with object oriented programming. This kinda gives you the best of both worlds (others may refer to it as 'frankensteinian' though).
- voidlogic 14y agoAll the usual benchmark disclaimers apply, but Scala appears to compare pretty favourably in the Programming Language Shootout: http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=scala&lang2=clojure&data=u64q http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?t... Generally Scala appears to use less time, less memory and less code. I have not ever used either so I cannot anecdotally confirm this.
- mercurial 14y agoThe type system. Performance from benchmarks appears to be better. Also, I suppose that interaction with Java code is more natural, since Scala is a weird mix of object-oriented and functional languages. On the other hand, the compiler is extraordinarily slow.
- candybar 14y agoPeople have mentioned type system, performance and closer semantics equivalence with Java, but the real advantage in the wild is that Clojure's syntax (or lack thereof) is alienating to most people.
- gtani 14y agoHere's a clojure book author on that: http://s-expressions.com/2012/08/05/rathores-10th-rule-of-programming/ http://s-expressions.com/2012/08/05/rathores-10th-rule-of-pr...
- rz2k 14y agoOne advantage is the Coursera class being taught by Martin Odersky[1] right now. [1] https://www.coursera.org/course/progfun https://www.coursera.org/course/progfun (Though I suppose that is like saying you should only look for your lost keys under a street lamp)