なぜCamlはOCamlになりましたか? (または、なぜF#でオブジェクトを使用するのですか?)

私はF#で10年間プログラミングしてきました。その時、私は純粋に機能的な側面、すなわち、
MLラムダ、タプル、ジェネリックなど、すべてが美しく一貫しており、開発はC#やJavaよりも一桁高速です。

しかし、クラス階層、コンストラクタ、多態性などのオブジェクトの使用を開始するとすぐに、私は繰り返し言語内でのやり方を考えるのをやめています。全体として、開発と思考プロセスはC#と同じです。
F#の使用にはいくつかの利点がありますが、関数型プログラミングほど重要ではありません。

ですから、私がF#でオブジェクトを使用した唯一の理由は、私が強制されたとき、つまり既存のオブジェクト指向の「フレームワーク」内で作業するときです。私はこれをASP.NET
MVC、Windowsストアアプリ(Win 8.1)、およびAndroidで行っています。
(そして、いくつかの初期の痛みの後でかなり成功裏に)。

私の質問は次のとおりです。

  1. Camlは主にOCamlになりましたか? OOは実際にOO言語を改善した 言語?

  2. FOのプログラマーを育てて、OOの機能を避けるようアドバイスできますか?
    彼らはOOフレームワークとのインタフェースやOOフレームワークの拡張が必要ですか?

さて、F#での私の初期の段階では、F#フォーラムに質問を投稿し、機能のプログラミングスタイルやOOスタイルを選択する必要があるかどうかを質問しました。答えは強調しました。それ以来、私はOOをどうして使うのか尋ねるようになったのですか?

ベストアンサー
申し訳ありませんが、適切な答えはありません

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です