2009-08-30 4 views
2

私はF#を掘り起こしており、コードを大きく違う形で楽しんでいます。#light構文がF#で非常に優れている場合、なぜデフォルトではないのですか?

しかし、私は混乱しています - それはデフォルトの構文よりも優れている場合、非#light構文がなぜ存在するのですか?

誰でも知っていますか?

#lightをデフォルトにし、必要な空白の不特定のコードに対して#darkオプションを許可しないのはなぜですか?

答えて

11

それは、最新のCTPリリースではデフォルトで、ほとんどの開発者は#lightは、より快適なコーディングの経験ではなく、誰もが共有であることをあなたに同意しますが、それは、Visual Studio用のボックスに、2010年

ときになります貴方の愛。さらに、空白認識コードを使用すると、コード生成などのタスクがさらに難しくなります。 (lambdaの中のlambdaを考えてみてください)

私は非#光は野生で議論されたり見られたりしないと思っていますが、重いOCamlの背景から来た人や#光。

+0

フォームフリーになる前にFORTRANをした人たちもいますし、それぞれのコード行を再び8列目からパンチしなければならないという不合理な恐れがあります...空白の感性に慣れてしまったのです。 –

4

OCamlとの互換性のために軽い構文が存在します。 F#はOCamlからライブラリのコードを直接取り出し、OCamlと互換性があると考えられています。コードを移植したい場合は、非ライトを使用するだけです。前回の回答で述べたように、#liteは最終リリースのデフォルトになります。

3

あなたがそれを見逃してしまった場合は、別の投稿here on StackOverflowで#lightの構文に関するいくつかの考えを見つけることができます。非#軽文構文が興味深いかもしれないいくつかの理由を説明します。

関連する問題