Se ti piacciono le lingue tipizzate staticamente e [Parentesi]:
Haskell, mentre è piuttosto pesante sulla purezza del paradigma di programmazione, ha una delle migliori introduzioni per una lingua che ho già visto sotto forma di "Impara a Haskell per il grande bene! ". Il modulo del libro è facoltativo in quanto il sito web è gratuito, ma questo è un autore che non mi sentivo affatto sottotono. Real World Haskell è buono ma in realtà è meglio preso come seguito di [Learn..Good]. RWH è anche gratuito con facoltativo effetto carta.
Da Haskell puoi passare facilmente ad altre varianti ML come F # o OCaml entrambi i quali sono più ampiamente usati. Per il bordo sanguinante ATS .
Se ti piace (e Dynamic_Typing Parentheses):
Scheme è il più funzionale dei due dialetti Lisp principali, più piccolo e più puro del Common Lisp ma meno utilizzato nell'industria. Personalmente mi piace La struttura e l'interpretazione dei programmi per computer ma è un libro piuttosto teorico e pesante, anche se un po 'difficile da digerire ti renderà un programmatore migliore.
Se preferisci Common Lisp o Practical Common Lisp o Land of Lisp sembra un buon investimento, il primo è gratuito online e il secondo è abbastanza economico e più importante (per alcuni) incentrato sul gioco. È più potente anche se meno puro di Scheme.
Da questi, puoi espandere Clojure se lo desideri. È Lisp per JVM, quindi è più facile da implementare e meglio difendersi dalle accuse di essere "accademico" Clojure può essere implementato in .NET e anche da Javascript. Per nativo .NET, prova IronScheme .
Puoi anche dividere la differenza e imparare entrambi in una volta con Scrivi un programma in 48 ore in Haskell .