Ich bin mit dem Programmieren in C und C # vertraut und werde C ++ in Zukunft untersuchen. Ich könnte daran interessiert sein, funktionale Programmierung als ein anderes Programmierparadigma zu untersuchen. Ich mache das aus Spaß, meine Arbeit beinhaltet keine Computerprogrammierung und ist ein wenig inspiriert von der Verwendung von funktionaler Programmierung, die ziemlich früh in Informatikkursen am College gelehrt wird. Die Lambda-Rechnung übersteigt sicherlich meine mathematischen Fähigkeiten, aber ich denke, ich kann mit funktionaler Programmierung umgehen.
Welches von Haskell oder Scheme würde als Einführung in die funktionale Programmierung dienen? Ich verwende Emacs als Texteditor und möchte es in Zukunft einfacher konfigurieren können, was das Erlernen von Emacs Lisp mit sich bringen würde. Mein Verständnis ist jedoch, dass Emacs Lisp sich ziemlich von Schema unterscheidet und auch prozeduraler ist als funktional.
Ich würde wahrscheinlich das Buch "Der kleine Schemer" verwenden, das ich bereits gekauft habe, wenn ich das Schema verfolge (scheint mir ein wenig seltsam, weil ich es nur begrenzt durchblättere). Oder ich würde "Learn You a Haskell for Great Good" verwenden, wenn ich Haskell verfolge. Ich würde mir auch das Intro zu Haskell-Videos von Dr. Erik Meijer auf Channel 9 ansehen.
Anregungen, Feedback oder Input geschätzt.
Vielen Dank.
PS BTW Ich habe auch Zugriff auf F #, da ich Visual Studio 2010 verwende, das ich für die C # -Entwicklung verwende, aber ich denke nicht, dass dies mein Hauptkriterium für die Auswahl einer Sprache sein sollte.
Real World Haskell