Wenn Sie statisch typisierte Sprachen und [Klammern] mögen:
Haskell ist zwar ziemlich auf die Reinheit des Programmierparadigmas bedacht, hat aber eine der besten Einführungen in eine Sprache, die ich bisher in Form von "Learn You a Haskell For Great Good!" Gesehen habe. Das Buchformular ist optional, da die Website kostenlos ist, aber dies ist ein Autor, von dem ich mich überhaupt nicht beeindruckt gefühlt habe. Real World Haskell ist gut, wird aber als Fortsetzung von [Learn..Good] wirklich besser verstanden. RWH ist auch frei mit wahlweise freigestelltem papery Güte.
Von Haskell aus können Sie problemlos auf andere ML-Varianten wie F # oder OCaml umsteigen, die beide häufiger verwendet werden. Für die Blutungsgrenze ATS .
Wenn Sie möchten (und Dynamic_Typing-Klammern):
Schema ist das funktional orientiertere der beiden Haupt-Lisp-Dialekte, das kleiner und reiner ist als Common Lisp, aber in der Industrie weniger verbreitet ist. Ich persönlich mag die Struktur und Interpretation von Computerprogrammen, aber es ist ein ziemlich theoretisches Buch, das Sie zu einem besseren Programmierer macht, obwohl es ein bisschen schwer zu schlucken ist.
Wenn Sie es vorziehen, Common Lisp zu verwenden, scheinen entweder Practical Common Lisp oder Land of Lisp gute Investitionen zu sein, das erste ist kostenlos online und das zweite ist relativ billig und vor allem (für manche) spielorientiert. Es ist mächtiger, wenn auch weniger rein als Schema.
Von diesen können Sie nach Belieben zu Clojure erweitern . Es ist Lisp für die JVM, daher ist es einfacher bereitzustellen und besser in der Lage, sich gegen die Anschuldigungen zu verteidigen, "akademisch" zu sein. Clojure kann auf .NET implementiert werden und auch auf Javascript umsteigen. Versuchen Sie für native .NET IronScheme .
Sie können den Unterschied auch aufteilen und beides gleichzeitig lernen, indem Sie in 48 Stunden in Haskell ein Schema schreiben .