• [^] # Re: Clojure & Scala

    Posté par . 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é :

    • 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.