J'ai utilisé les 2 langages à titre personnel et j'ai préféré utiliser clojure.
Ce que j'ai préféré :
un développement centré autour de la repl.
la communauté clojure d'un excellent niveau (et moins académique que celle de scala).
code très lisible et simple.
lisible grâce à sa syntaxe lisp boosté aux accolade et dé constructeurs
simple car la communauté est très branché anti objet (c'est à dire pas d'état interne mutable indépendant des uns des autres), ce qui se traduit dans le code par des deftype + prototype (histoire d'avoir du polymorphisme convenable) ou par le passage dans chaque fonction d'une variable agissant en tant que contexte.
Autre différence notable :
Les séquences sont paresseuse ce qui permet de chaîne un maximum de fonctions traversant la séquence sans avoir a utiliser un "if (condition) { break my-loop }".
Clojure à clojurescript qui est production ready.
Scala possède un mot clés implicit qui permet de rajouter une méthode polymorphe à une classe que ne la possède pas et dont vous ne maîtriser pas la définition monkey patching.
Scala a probablement un typage plus poussé que typed clojure.
On peut remarqué que je n'ai fait aucunes référence au parallélisme et à la concurrence, je me concentre uniquement sur mon expérience de développement sur des projets 1000 entre 2000 lignes.
[^] # Re: Clojure & Scala
Posté par lendemain . En réponse au journal De tout, de rien, des bookmarks, du bla bla 42. Évalué à 3.
J'ai utilisé les 2 langages à titre personnel et j'ai préféré utiliser clojure.
Ce que j'ai préféré :
Autre différence notable :
On peut remarqué que je n'ai fait aucunes référence au parallélisme et à la concurrence, je me concentre uniquement sur mon expérience de développement sur des projets 1000 entre 2000 lignes.