13

わかりました、私は関数型プログラミングの知識のない Java プログラマーです。

今、私は現在OCamlを2週間学んでいますが、OCamlについての手がかりさえありません。

ここで提案されているチュートリアルと本がいくつかあります。

https://stackoverflow.com/questions/2073436/ocaml-resources

しかし、どれも友好的ではないようです。本当に、私はそれを意味します。

チュートリアルや本は、少なくともHello Worldすぐに始められるものではありません。2週間後、program entranceOcamlの が何であるかさえわかりません( a などmain())。

OCaml コードを実際にファイルに書き込んで、どうにかして OCaml にコンパイルさせる方法もわかりません。

よし、苦情は終わりだ。

私はそれを学び、うまくやらなければなりません。それで、それを学ぶためのいくつかの提案を教えてください。OCaml は非常に曖昧で理解しにくいと思います。私の道を教えてください。

4

3 に答える 3

14

TryOCamlウェブサイトを試しましたか? それは良いスタートになる可能性があります。

于 2012-11-22T13:21:40.180 に答える
11

私は 4 年前に初めて OCaml に出会い、大学の既存の学生のプロジェクトにいくつかの小さな機能を追加する必要がありました。OCaml のチュートリアルから始めて、 この言語の素晴らしさを理解しました。それから私は OCaml で多かれ少なかれ大きなプログラムを書こうとし、コミュニティに質問をし始めました。私の経験から、あなたも同じことが必要だと思います。プログラミングの好きな分野 (Web、UNIX ツール、グラフィックスとゲーム、デスクトップ アプリケーション) を選び、最初のアプリケーションには大きすぎず、複雑すぎないプロジェクトを選んでください。OCaml コミュニティが決定の手助けになると思います。メーリング リストでそれらにアクセスできますが、私は Freenode IRC サーバーの方が好みです。そして、いくつかのコードを書いて、何か変なところがあれば聞いてください!

おめでとう、カカドゥ

PS 私たちの多くにとって OCaml があなたの次の大きな愛になることを願っています。

于 2012-11-22T13:26:55.150 に答える
7

私の個人的な経験では、ラムダ計算についての十分な知識が、関数型言語を学習するための優れた入り口(プラットフォーム)を提供することがわかりました。しかし、これも関数型プログラミングを紹介した方法なので、他のアプローチと比較することはできません。

このチュートリアルから、ラムダ計算の良い紹介を得ることができます。しかし、それは少し数学的な思考を必要とし、あなた自身で勉強するには退屈すぎるかもしれません。大学からの関数型プログラミングのλ計算または基礎に関するモジュールを受講することが理想的です。

ただし、ラムダ計算は主にfunctionsアスペクトについてのみ説明していることに注意してください。しかし、機能的な計算方法を理解すれば、残りの言語は簡単に取り組むことができるはずです(少なくともそれが私が感じた方法です)。

私が助けたのか、それとももっと混乱させたのかわからない。

于 2012-11-22T15:08:57.087 に答える