Ich habe einen prozeduralen / OO-Programmierhintergrund und neige dazu, Scheme-Programme prozedural zu schreiben. Ich wäre daran interessiert, Scheme oder Lisp von Grund auf funktional zu lernen, um den Verstand meines Programmierers zurückzusetzen.
Gibt es ein Tutorial oder ein Buch, das de facto als Standard für die Beschreibung von Best Practices, Entwurfsmethoden und anderen hilfreichen Informationen zu Konzepten der funktionalen Programmierung gilt? Was macht dieses Buch so besonders?
books
functional-programming
lisp
scheme
Federico Klez Culloca
quelle
quelle
Antworten:
Benutze es.
Wenn Sie täglich Funktionen programmieren, vielleicht kleinere Anwendungen oder Übungen aus Büchern, sind Sie besser darin.
Ich habe es seit der ersten Programmiervorlesung an der Universität benutzt. Am Anfang war es sehr schwer, weil es so anders ist, aber jetzt ziehe ich es der imperativen Programmierung vor.
Wenn Sie nach einem guten Buch suchen, würde ich Real World Functional Programming empfehlen : Mit Beispielen in F # und C # von Tomas Petricek und Jon Skeet
quelle
Das Buch, das ich immer empfehle, wenn es um Scheme oder Lisp geht, ist Die Struktur und Interpretation von Computerprogrammen . Es ist auf dieser Website frei verfügbar, und ich denke, es wird als PDF zur Verfügung gestellt, wenn Sie sich umschauen.
Ich wollte es durcharbeiten, bin mir aber nicht sicher, wann ich die Zeit dazu bekomme. Ich kann jedoch nicht beurteilen, wie gut das Buch tatsächlich ist. Aber es wurde von mehreren Leuten empfohlen, also denke ich, dass es ziemlich gut ist.
Wenn Sie sich für andere funktionale Programmiersprachen interessieren, wurde mir gesagt, dass es ziemlich einfach ist, die Übungen in Sprachen wie Haskell oder F # zu machen. Ich glaube, es gibt auch einen Blogger, der mit Haskell über SICP arbeitet und seine Lösungen zu den Übungen veröffentlicht, aber ich kann den Link derzeit nicht finden.
quelle
Versuchen Sie, etwas Mathe zu lernen und sich an seinen Stil anzupassen. Was sind Funktionen? Was ist eine Variable? Wie unterscheiden sich Variablen von Konstanten und wie nicht?
quelle