関数型プログラミングの概念に関する標準的なチュートリアルまたは本はありますか?[閉まっている]


22

手続き型/オブジェクト指向プログラミングのバックグラウンドから来て、私はSchemeプログラムを手続き型で書く傾向があります。プログラマーの心をリセットするために、SchemeやLispを機能的な方法で一から学ぶことに興味があります。

ベストプラクティス、設計方法論、および関数型プログラミングの概念に関するその他の有用な情報を説明するための事実上の標準であるチュートリアルまたは本はありますか?その本は特別なものですか?


ccs.neu.edu/home/matthias/BTLSから始めます。関数型プログラミングは、オブジェクト指向プログラミングよりも純粋な数学に似ています。あなたがそれをそのように考えるなら、それは役立つかもしれません。
ブライアンマキン

読書を聞くことを好む場合、SICPにはビデオ講義もあります。私は今講義6bにいます。:)
災害

Land of Lispをチェックして、すべての演習を行ってください。
サルダスリオン-モニカの復元、11年

回答:


14

これを使って。

小規模なアプリケーションや書籍の演習など、関数型プログラミングを毎日行う場合は、その方が優れています。

私は大学での最初のプログラミング講義以来、それを使用しています。最初は非常に難しかった。なぜなら、それは非常に異なっているからであるが、今では命令型プログラミングよりもそれを好む。

良い本を探しているなら、実世界の関数型プログラミングをお勧めします:Tomas PetricekJon SkeetによるF#とC#の例を使って


1
本はalso-ここでチェックすることができますmsdn.microsoft.com/en-us/library/hh314518.aspx
グルシャン

11

SchemeまたはLispについて話すとき、私がいつも見る本は、コンピュータプログラムの構造と解釈です。それはそのウェブサイトで無料で入手でき、あなたが周りを検索するとPDFとして提供されると思います。

私はそれを介して作業することを意味してきましたが、いつ時間が取れるかはわかりません。しかし、私は本が実際にどれほど良いかについてコメントすることができません。しかし、複数の人から推奨されているので、かなり良いと思います。

他の関数型プログラミング言語に興味があるなら、HaskellやF#のような言語での演習はかなり簡単だと言われています。Haskellを使用してSICPで作業し、演習への解決策を投稿しているブロガーもいると思いますが、今すぐリンクを見つけることができません。


ビル・ザ・リザードbillthelizard.comの500をお願いします。私は彼がスキームを使用していると思いますが。
ブライアンR.ボンディ

はい、SICPはSchemeでFPを学ぶための優れた本であることに同意します。Schemeと結婚していないが、Haskellの学習を検討する場合は、Real World Haskellも優れた読み物です。
マグナス

SICPの場合は+1。あなたが精神体操を少しでもやる気がある限り、私はClojureでその一部を研究してきましたが、Lispのような言語や関数型言語で機能すると思います。
-mikera

2
プログラムの設計方法もあります。これは、SICPの欠点に対処するために特別に設計されたもので、非常に親しみやすく巧妙なタイトルの論文The Structure and Interpretation of the Computer Science Curriculumに概説されています。
ヨルグWミットタグ

-2

数学を学び、そのスタイルに適応してみてください。関数とは何ですか?変数とは何ですか?変数は定数とどのように異なり、どのように違いますか?


それはあなたが提供している質問への答えをどこで見つけるかについての詳細である質問に本当に答えません。
マチュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.