Pochodząc z programowania proceduralnego / OO, zwykle piszę programy schematyczne w sposób proceduralny. Byłbym zainteresowany nauką Scheme lub Lisp w funkcjonalny sposób od podstaw, aby zresetować umysł mojego programisty.
Czy istnieje samouczek lub książka, która jest de facto standardem opisującym najlepsze praktyki, metody projektowania i inne pomocne informacje na temat koncepcji programowania funkcjonalnego? Co z tą książką czyni ją wyjątkową?
books
functional-programming
lisp
scheme
Federico klez Culloca
źródło
źródło
Odpowiedzi:
Użyj tego.
Jeśli codziennie wykonujesz programowanie funkcjonalne, być może mniejsze aplikacje lub ćwiczenia z książek, będziesz na tym lepszy.
Korzystam z niego od pierwszego wykładu programistycznego na uniwersytecie. Na początku było to bardzo trudne, ponieważ jest tak różne, ale teraz wolę to od programowania imperatywnego.
Jeśli szukasz dobrej książki, poleciłbym programowanie funkcyjne Real World: z przykładami w języku F # i C # autorstwa Tomasa Petricka i Jona Skeeta
źródło
Książka, którą zawsze uważam za zalecaną, gdy mówię o Scheme lub Lisp, to Struktura i interpretacja programów komputerowych . Jest darmowo dostępny na tej stronie i myślę, że jest dostarczony jako plik PDF, jeśli szukasz.
Chciałem przez to przejść, ale nie jestem pewien, kiedy będę miał czas. Nie mogę jednak komentować, jak dobra jest ta książka. Ale jest polecany przez wiele osób, więc zgaduję, że jest całkiem dobry.
Jeśli interesują Cię inne funkcjonalne języki programowania, powiedziano mi, że ćwiczenie w językach takich jak Haskell lub F # jest raczej łatwe. Myślę, że jest też bloger, który pracuje przez SICP za pomocą Haskella i publikuje swoje rozwiązania w ćwiczeniach, ale nie mogę teraz znaleźć linku.
źródło
Spróbuj nauczyć się matematyki i dostosuj się do jej stylu. Jakie są funkcje? Co to jest zmienna? W jaki sposób zmienne różnią się od stałych, a jak nie?
źródło