Исходя из процедурного / OO программирования, я склонен писать программы на Scheme процедурным способом. Я был бы заинтересован в изучении Scheme или Lisp функциональным способом с нуля, чтобы как бы сбросить сознание моего программиста.
Существует ли учебное пособие или книга, являющаяся стандартом де-факто для описания лучших практик, методологий проектирования и другой полезной информации о концепциях функционального программирования? Что из этой книги делает ее особенной?
books
functional-programming
lisp
scheme
Федерико Клез Каллока
источник
источник
Ответы:
Используй это.
Если вы ежедневно занимаетесь функциональным программированием, может быть, небольшими приложениями или упражнениями из книг, тогда вам это будет лучше.
Я использовал его с первой лекции по программированию в университете. В начале это было очень сложно, потому что это так сильно отличается, но сейчас я предпочитаю это императивному программированию.
Если вы ищете хорошую книгу, я рекомендовал бы реальный мир Функциональное программирование: С примерами в F # и C # по Tomas Petricek и Джон тарелочкам
источник
Книга, которую я всегда вижу рекомендованной, когда говорю о Scheme или Lisp, называется «Структура и интерпретация компьютерных программ» . Он свободно доступен на этом веб-сайте, и я думаю, что он предоставляется в формате PDF, если вы ищете вокруг.
Я хотел проработать это, но я не уверен, когда у меня будет время. Однако я не могу комментировать, насколько хороша эта книга. Но это было рекомендовано несколькими людьми, поэтому я думаю, это довольно хорошо.
Если вас интересуют другие функциональные языки программирования, мне сказали, что довольно легко выполнять упражнения на таких языках, как Haskell или F #. Я думаю, что есть также блоггер, который работает через SICP, используя Haskell и публикует свои решения для упражнений, но сейчас я не могу найти ссылку.
источник
Попробуйте выучить математику и адаптироваться к ее стилю. Какие функции? Что такое переменная? Чем переменные отличаются от констант и как они не отличаются?
источник