Se ti piacciono le lingue tipicamente statiche e [parentesi quadre]:
Haskell, sebbene piuttosto pesante sulla purezza del paradigma di programmazione, ha una delle migliori introduzioni a un linguaggio che io abbia mai visto sotto forma di "Learn You a Haskell For Great Good!". Il modulo del libro è facoltativo in quanto il sito Web è gratuito ma questo è un autore che non mi ha affatto deluso. Real World Haskell è buono ma è davvero meglio prendere come seguito di [Learn..Bood]. RWH è anche gratuito con qualità cartacea opzionale.
Da Haskell è possibile passare facilmente ad altre varianti ML come F # o OCaml, entrambe le quali sono più ampiamente utilizzate. Per il bordo sanguinante ATS .
Se ti piace (e Parentesi Dynamic_Typing):
Lo schema è il più funzionalmente orientato tra i due principali dialetti Lisp, 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, che mentre un po 'difficile da ingoiare ti renderà un programmatore migliore.
Se preferisci Common Lisp o Practical Common Lisp o Land of Lisp sembrano buoni investimenti, il primo è gratuito online e il secondo è abbastanza economico e, soprattutto, focalizzato sul gioco. È più potente sebbene meno puro di Scheme.
Da questi, puoi espandere in Clojure se vuoi. È Lisp per JVM, quindi è più facile da implementare e meglio in grado di difendersi dalle accuse di essere "accademico" che Clojure può implementare su .NET e passare anche a Javascript. Per .NET nativo, prova IronScheme .
Puoi anche dividere la differenza e imparare entrambe le cose contemporaneamente con Write Yourself a Scheme in 48 Hours in Haskell.