1. ホーム
  2. f#

[解決済み] F#からOCamlへの変更 [終了しました]。

2022-07-20 14:27:47

質問

F#はOCamlから派生したものですが、どのような主要項目が欠けていたり、追加されていたりするのでしょうか。具体的には、OCamlを学ぶためのリソースが、F#を学びたい人にとっても有用なのかどうかが気になるところです。

どのように解決するのですか?

主な違いは、F#がサポートしていないことです。

  • ファンクタ
  • OCamlスタイルオブジェクト
  • ポリモーフィックバリアント
  • camlp4/5 プリプロセッサーまたは拡張ポイント (ppx)

さらに、F#ではラベル付きパラメータとオプションのパラメータで異なる構文があります。

理論的には、これらの機能を使用しない OCaml プログラムを F# でコンパイルすることができます。OCaml を学ぶことは、F# への完全に合理的な入門となります (逆もまた然りと想像してください)。

相違点の完全なリストは ここで (にあります(注:デッドリンクのarchive.org置換)。