手続き型/オブジェクト指向プログラミングのバックグラウンドから来て、私はSchemeプログラムを手続き型で書く傾向があります。プログラマーの心をリセットするために、SchemeやLispを機能的な方法で一から学ぶことに興味があります。
ベストプラクティス、設計方法論、および関数型プログラミングの概念に関するその他の有用な情報を説明するための事実上の標準であるチュートリアルまたは本はありますか?その本は特別なものですか?
手続き型/オブジェクト指向プログラミングのバックグラウンドから来て、私はSchemeプログラムを手続き型で書く傾向があります。プログラマーの心をリセットするために、SchemeやLispを機能的な方法で一から学ぶことに興味があります。
ベストプラクティス、設計方法論、および関数型プログラミングの概念に関するその他の有用な情報を説明するための事実上の標準であるチュートリアルまたは本はありますか?その本は特別なものですか?
回答:
小規模なアプリケーションや書籍の演習など、関数型プログラミングを毎日行う場合は、その方が優れています。
私は大学での最初のプログラミング講義以来、それを使用しています。最初は非常に難しかった。なぜなら、それは非常に異なっているからであるが、今では命令型プログラミングよりもそれを好む。
良い本を探しているなら、実世界の関数型プログラミングをお勧めします:Tomas PetricekとJon SkeetによるF#とC#の例を使って
SchemeまたはLispについて話すとき、私がいつも見る本は、コンピュータプログラムの構造と解釈です。それはそのウェブサイトで無料で入手でき、あなたが周りを検索するとPDFとして提供されると思います。
私はそれを介して作業することを意味してきましたが、いつ時間が取れるかはわかりません。しかし、私は本が実際にどれほど良いかについてコメントすることができません。しかし、複数の人から推奨されているので、かなり良いと思います。
他の関数型プログラミング言語に興味があるなら、HaskellやF#のような言語での演習はかなり簡単だと言われています。Haskellを使用してSICPで作業し、演習への解決策を投稿しているブロガーもいると思いますが、今すぐリンクを見つけることができません。