Si vous aimez les langages typés statiquement et les [parenthèses]:
Haskell, bien qu'il soit plutôt lourd sur la pureté du paradigme de programmation, a l'une des meilleures introductions à un langage que j'ai encore vu sous la forme de "Learn You a Haskell For Great Good!". La forme du livre est facultative car le site Web est gratuit, mais c'est un auteur qui ne m'a pas du tout déçu. Le monde réel Haskell est bon, mais il vaut mieux le prendre comme suivi de [Learn..Good]. RWH est également gratuit avec une qualité papier facultative.
Depuis Haskell, vous pouvez facilement passer à d'autres variantes ML comme F # ou OCaml, les deux étant plus largement utilisées. Pour l' ATS de pointe .
Si vous aimez (et les parenthèses Dynamic_Typing):
Le schéma est le plus orienté fonctionnellement des deux principaux dialectes Lisp, plus petit et plus pur que Common Lisp mais moins largement utilisé dans l'industrie. Personnellement, j'aime la structure et l'interprétation des programmes informatiques, mais c'est un livre assez théorique, qui, bien qu'un peu difficile à avaler, fera de vous un meilleur programmeur.
Si vous préférez Common Lisp, Common Lisp pratique ou Land of Lisp semblent être de bons investissements, le premier est gratuit en ligne et le second est assez bon marché et plus important (pour certains) axé sur le jeu. Il est plus puissant mais moins pur que Scheme.
À partir de ceux-ci, vous pouvez vous développer dans Clojure si vous le souhaitez. Il s'agit de Lisp pour la JVM, il est donc plus facile à déployer et mieux à même de se défendre contre les accusations d'être "académique". Clojure peut se déployer sur .NET et passer également à Javascript. Pour .NET natif, essayez IronScheme .
Vous pouvez également partager la différence et apprendre les deux à la fois avec Write Yourself a Scheme en 48 heures à Haskell.