Je suis une vie orientée objet de la programmation. Mon travail est principalement de développement java, mais j'ai de l'expérience dans un certain nombre de langues. Ruby m'a donné mon premier vrai goût de la programmation fonctionnelle. J'ai adoré les caractéristiques Ruby emprunté le paradigme fonctionnel, tels que les fermetures et les suites. Finalement, j'ai obtenu mon diplôme à la Scala. Cela a été une excellente façon d'apprendre progressivement à l'approche de non-trivial problèmes de manière fonctionnelle.
Maintenant, je suis intéressé en Clojure. Je sais que tout le sexy des caractéristiques qui la rendent attrayante (logiciel de la mémoire transactionnelle, macros, etc.), mais je n'arrive pas à m'habituer à "penser en lisp". J'ai vu Rich Hickey est screencasts visant à programmeurs java, mais elles sont orientées vers expliquant les fonctionnalités de la langue et approche pas de problèmes du monde réel.
Je suis à la recherche pour obtenir des conseils ou des ressources qui ont fait de cette transition plus facile pour les autres.