2010-06-11 11 views

Répondre

2

Certaines fonctionnalités vaguement basées sur d'autres langues que je connais:

  • évaluation Lazy/listes paresseuses: Haskell
  • persistante data structures: Haskell et d'autres purs langages fonctionnels
  • Dynamic typing: une langue dynamique par exemple Groovy, Javascript
  • type hinting (pour la performance): diverses langues
  • code-est-données et macro based méta-programmation: machine virtuelle Java LISP
  • exécution et interoperability: Groovy, Scala

Idées en Clojure que je crois assez original:

+0

Je pense que les protocoles proviennent d'Objective-C. – missingfaktor

0

STM dans Clojure est à venir de la recherche difficile dans la concurrence et sur le terrain transaction et ont mises en œuvre dans Haskell (Glasgow compilateur) et plus récemment Forteresse (calcul numérique haute performance Langue par Sun)