Якщо вам подобаються статично набрані мови та [дужки]:
Хоча Haskell досить важкий щодо чистоти парадигми програмування, має одне з найкращих вступів до мови, яку я досі бачив у формі "Learn You a Haskell For Great Good!". Форма книги не є обов'язковою, оскільки веб-сайт безкоштовний, але це один автор, якого я не відчував у собі. Реальний світ Haskell хороший, але насправді краще сприймати як слідкувати до [Learn..Good]. RWH також безкоштовний з додатковою користю паперу.
З Haskell ви можете легко перейти до інших варіантів ML, таких як F # або OCaml, обидва з яких широко використовуються. Для кровоточивого краю ОВС .
Якщо вам подобається (і Dynamic_Typing Parentheses):
Схема є більш функціонально орієнтованою з двох основних діалектів Ліспа, меншої та чистої, ніж звичайний Лісп, але менш широко використовується в промисловості. Мені особисто подобається «Структура та інтерпретація комп’ютерних програм», але це досить теоретична важка книга, яка, хоча трохи важко ковтати, зробить вас кращим програмістом.
Якщо ви віддаєте перевагу Common Lisp, практичний звичайний Lisp або Land of Lisp здаються хорошими інвестиціями, перший - безкоштовний онлайн, а другий - досить дешевий і важливіший (для деяких) гра, орієнтована. Він більш потужний, але менш чистий, ніж схема.
Звідси ви можете розширитись у Clojure, якщо хочете. Це Lisp для JVM, тому його легше розгорнути і краще захищати від звинувачень у тому, що "академічний" Clojure може розгорнути в .NET і перейти на Javascript теж. Для рідного .NET спробуйте IronScheme .
Ви також можете розділити різницю і навчитися обидва сорти одразу за допомогою Написати собі схему за 48 годин у Haskell.