Frage

Ich lerne gerne Sprachen außerhalb meiner Komfortzone, aber es fällt mir schwer, einen Ausgangspunkt für funktionale Sprachen zu finden.Ich habe viel Gutes darüber gehört Struktur und Interpretationen von Computerprogrammen, aber als ich vor ein paar Jahren versuchte, es durchzulesen, schien es mir einfach über den Kopf zu fliegen.Ich komme mit Büchern viel besser zurecht als mit Websites, aber wenn ich den örtlichen Buchladen besuche, sehen die Bücher auf LISP irgendwie gruselig aus.

Was ist also ein guter Ausgangspunkt?Mein Ziel ist es, in etwa sechs Monaten mit einer funktionalen Programmiersprache einfache Probleme lösen zu können und mich mit fortgeschritteneren Themen zu befassen, zu erkennen, wann eine funktionale Sprache das richtige Werkzeug für den Job ist, und die Sprache dafür einzusetzen Lösen Sie im Laufe von 2-3 Jahren mehr Probleme.Ich mag Bücher, die viele Beispiele enthalten, aber auch Herausforderungen beinhalten, die es zu bewältigen gilt.Gibt es so etwas für funktionale Sprachen?

War es hilfreich?

Lösung

Der kleine Intrigant lehrt Rekursion wirklich gut, macht Spaß und ist einfach zu lesen.

ich mochte auch Die Scheme-Programmiersprache für eine umfassendere Einführung in die Sprache.

Andere Tipps

Versuchen Haskell aus der realen Welt.Es ist kostenlos online.

SICP ist ein tolles Buch.

Das ist wahrscheinlich meine Voreingenommenheit, aber ich dachte, dass es ziemlich einfach sei, sich mit Ocaml vertraut zu machen.Sie haben die Möglichkeit, in verschiedenen Stilen zu programmieren, bis Sie sich vollkommen wohl fühlen.ICH habe eine Menge Links gepostet auf Haskell und Ocaml verweist darauf Sind Bücher, mit Beispielen usw., die genau das Richtige für Sie sind.

Wenn Sie Lisp bevorzugen, können Sie versuchen, es mit Strom zu versorgen 99-Probleme in Lisp(was Sie eigentlich in jeder Sprache tun können), oder Sie können sich das ansehen Vorträge von den Leuten, die SICP geschrieben haben.

Besorgen Sie sich weiter unten auf der Straße „Rein funktionale Datenstrukturen", da es um das Kerndesign und die Überlegungen geht, die Sie in funktionalen Sprachen berücksichtigen müssen – es verwendet ML (von dem ocaml abgeleitet ist).

Ich kann „On Lisp“ von Paul Graham wirklich empfehlen.

Es ist prägnant und selbst für Anfänger in der funktionalen Programmierung (wie ich es war, als ich es las) sehr gut lesbar.Es enthält viele sehr kurze Beispiele, die jeweils zum Verständnis einer einzelnen Sache beitragen.

Beim Lesen dieses Buches dachte ich oft:Dies ist einfach die Sprache, die genau die Funktionen enthält, die ich mir schon immer in anderen (nicht funktionierenden) Sprachen gewünscht, aber nie bekommen habe.:-( Und das ist genau das Buch, um es zu lernen, immer verständlich, manchmal sogar lustig!

Sie können es kostenlos unter erhalten die Website des Autors!

Mir gefällt Thompsons „Haskell:„The Craft of Functional Programming“, weil es gut geschrieben ist und Haskell einen einfacheren Einstieg als andere funktionale Sprachen ermöglicht und gleichzeitig völlig rein ist (im Gegensatz zu Lisp oder Scheme).

Da es viele verschiedene funktionale Programmiersprachen gibt, ist es schwierig, Bücher zu empfehlen.Aber wenn Sie sich für Common Lisp interessieren, habe ich kürzlich gelesen „Praktisches gemeinsames Lispeln“ von Peter Seibel, was Sie können Probieren Sie es kostenlos online aus bevor Sie Ihr hart verdientes Geld dafür ausgeben.Es ist eine ziemlich sanfte Einführung in CL, mit tollen Erklärungen und vielen Beispielen.Seibel ist ein großartiger Schriftsteller (Beispiel:lesen die Geschichte von Mac,) Er ist gut darin, einen bei der Stange zu halten, und genau das ist meiner Meinung nach der Schwachpunkt von SICP.Es ist einfach so trocken!Aber obwohl Practical Common Lisp ziemlich beispiellastig ist, gibt es keine wirklichen Herausforderungen, die es zu bewältigen gilt, obwohl die Beispiele größtenteils so konzipiert sind, dass Sie weiterarbeiten und darauf aufbauen können.

Ein weiteres gutes Buch, dieses schemaorientiert: So entwerfen Sie Programme. (Online) Ich hatte nicht so viel Zeit mit diesem Buch, als ich selbst eher ein Liber als ein Schemierer war, aber es ist gut geschrieben, hat gute Erklärungen und Beispiele und hat viele Übungen zum Arbeiten.Es scheint in der Scheme-Menge ziemlich beliebt zu sein.

Der Schemers Guide und zugehörige Software – wirklich gutes Zeug

http://www.schemers.com/tsg.html

Kasse Einführung in die funktionale Programmierung.Es bietet eine andere Perspektive.

ich fand Der kleine Intrigant eine großartige Einführung in die funktionale Programmierung.Es basiert vollständig auf einfachen, mundgerechten Beispielen, auf denen im Laufe des Buches aufgebaut wird.

Ich habe von Jeffrey Ullman gelernt Elemente der ML-Programmierung, was ziemlich gut ist.Es verliert Punkte, weil es sich um Standard-ML handelt, während OCaml, F# und Haskell (scheinbar) beliebter sind.

ich fühle Rein funktionale Datenstrukturen von Chris Okasaki ist einen Blick wert.

Zu Ihrer Information http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf

Haskell ist eine sehr gute funktionale Programmiersprache für Anfänger.Jemand hatte nach guten Ressourcen für Haskell gefragt, daher möchte ich Sie darauf hinweisen Dort.

Wenn Sie nach einem guten Buch über funktionale Programmierung suchen, würde ich Ihnen „Funktionale Programmierung“ empfehlen:Praxis und Theorie“ von Bruce J.Maclennan.
Es ist jedoch erforderlich, dass Sie Ihre Mengenlehre und Logik auffrischen, bevor Sie es lesen.Es enthält Beispiele in LISP, Haskell und anderen Sprachen.

Wenn Sie Erfahrung mit .NET haben, Experte #F ist gut.

F# ist von OCaml abgeleitet.Lisp ist im Hinblick auf funktionale Sprachen reiner.

Funktionale Programmierung in der realen Welt (mit Beispielen in F# und C#)

Ich habe Gutes darüber gehört Funktionale Haskell-Programmierung, aber das habe ich auch gefunden Liste von Büchern zur funktionalen Programmierung bei Amazon, die für Sie hilfreich sein könnten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top