手続き型/オブジェクト指向プログラミングの背景から来て、私は手続き型でSchemeプログラムを書く傾向があります。プログラマーの心をリセットするために、SchemeまたはLISPを機能的な方法で最初から学習することに興味があります。
関数型プログラミングの概念に関するベストプラクティス、設計方法、およびその他の役立つ情報を説明するための事実上の標準であるチュートリアルまたは本はありますか?その本はどうして特別なのですか?
関数型プログラミングを毎日行う場合、おそらく小さなアプリケーションまたは本からの演習であれば、それを上手く行うことができます。
大学での最初のプログラミング講座以来、私はそれを使用しています。当初は非常に異なっていたため、非常に困難でしたが、今では命令型プログラミングよりも好んでいます。
良い本を探しているなら、実世界の関数型プログラミング:F#とC#の例を使用byTomas PetricekおよびJon Skeet
SchemeやLISPについて話すときに私がいつもお勧めする本は The Structure and Interpretation of Computer Programs です。それはそのウェブサイトで無料で入手でき、PDFとして提供されていると思います。
私はそれを処理するつもりでしたが、いつ時間を取ることができるかわかりません。でも、本がどれほど優れているかについてはコメントできません。しかし、それは複数の人に推奨されているので、かなり良いと思います。
他の関数型プログラミング言語に興味があれば、HaskellやF#などの言語で演習を行うのはかなり簡単だと聞いたことがあります。 Haskellを使用してSICPで作業し、演習の解決策を投稿しているブロガーもいると思いますが、現在リンクを見つけることができません。