C++ と Ruby のバックグラウンドが混在しています。これらのいずれかに似ている関数型プログラミング言語はありますか? 私は関数型プログラミング言語を学ぼうとしていますが、多少の構文やその他の知識が役立つことは間違いありません。
1 に答える
必要に応じて他の関数型言語を学ぶことを目的として関数型プログラミングを学ぶことだけを計画している場合は、言語を選んでその言語を教える学習教材を見つけるよりも、意味のある関数型言語に関する本に集中して取り組んでください。1つの関数型言語がダウンすると、残りは簡単になり続けます。私はF#から始めましたが、OCaml、LISP、そして今ではMLを、すべて1年足らずで手に入れました。私はまだHaskellに到達していませんが、いつか到達するはずです。
私があなたがいくつかの学習資料を選ぶことから始めることを提案している理由は、インターネット上にたくさんの良い無料の本があるからです。私は彼らが教えている大学のインストラクターアカウントからのPDFファイルとしてそれらを見つける傾向があります。また、ほとんどの言語は無料ですが、IDEの能力は、構文のハイライトからEclipseやVisualStudioまで非常に優れています。
さまざまな概念で考える必要があるため、命令型プログラミングまたはオブジェクト指向プログラミングについて知っていることの手荷物を持ち歩かないでください。新しく始めれば簡単になります。
ここにいくつかのアドバイスがあります。
同じ概念の例として、言語の構文の違いは、fold、map、filter、およびListの内包表記を参照してください。
また、複数の言語での完全な例(タスク)を確認するには、ツリートラバーサルを参照してください。関数型言語のリストはここにあり、すべてのタスクのリストはここにあります。
ご覧のとおり、構文は大きく異なります。言語の拡張、ライブラリの追加、またはテンプレートの使用のいずれかによって、最初のリリース後に機能機能を追加した言語は、理解するのが最も難しいもののいくつかであることがわかりました。