Jeśli podoba Ci się język statyczny i [nawiasy]:
Haskell, choć dość ciężki w kwestii paradygmatu programistycznego, ma jedno z najlepszych wstępów do języka, jaki widziałem w formie „Learn You a Haskell For Great Good!”. Formularz książki jest opcjonalny, ponieważ strona jest bezpłatna, ale jest to jeden autor, którego nie czułem wcale. Real World Haskell jest dobry, ale tak naprawdę lepiej go traktować jako kontynuację [Learn..Good]. RWH jest również bezpłatny z opcjonalnym dobrodziejstwem papieru.
Z Haskell możesz łatwo przejść do innych wariantów ML, takich jak F # lub OCaml, z których oba są bardziej rozpowszechnione. Dla krwawiącej ATS .
Jeśli chcesz (i nawiasy Dynamic_Typing):
Schemat jest bardziej funkcjonalnie zorientowany z dwóch głównych dialektów Lisp, mniejszych i czystszych niż Common Lisp, ale rzadziej stosowanych w przemyśle. Osobiście podoba mi się struktura i interpretacja programów komputerowych, ale jest to dość ciężka teoria, która, choć nieco trudna do przełknięcia, uczyni cię lepszym programistą.
Jeśli wolisz Common Lisp albo Practical Common Lisp lub Land of Lisp wydają się być dobrą inwestycją, pierwsza jest darmowa online, a druga jest dość tania i, co ważniejsze (dla niektórych) skoncentrowana na grze. Jest mocniejszy, choć mniej czysty niż Scheme.
Z nich możesz rozwinąć się w Clojure, jeśli chcesz. Jest to Lisp dla JVM, więc łatwiej jest go wdrożyć i lepiej być w stanie obronić się przed zarzutami bycia „akademickim” Clojure może wdrożyć na .NET i przejść również na Javascript. W przypadku macierzystej platformy .NET wypróbuj IronScheme .
Możesz także podzielić różnicę i nauczyć się obu rodzajów naraz dzięki programowi Write Your a Scheme w 48 godzin w Haskell.