我正在挖F#并以不同的方式享受书写代码。如果F#中的#light语法好得多,为什么它不是默认值?
但我很困惑 - 为什么非#light语法存在,如果它优于默认语法?
有谁知道为什么?
为什么不让#light默认并为那些想要的空白特定代码允许#dark选项?
我正在挖F#并以不同的方式享受书写代码。如果F#中的#light语法好得多,为什么它不是默认值?
但我很困惑 - 为什么非#light语法存在,如果它优于默认语法?
有谁知道为什么?
为什么不让#light默认并为那些想要的空白特定代码允许#dark选项?
它是最新的CTP版本的默认设置,会当它是在Visual Studio 2010中
盒子虽然大多数开发商同意你说的#light是更舒适的编码经验,不是每个人都股份你的爱。而且,具有空白感知代码也使得诸如代码生成许多的任务更加困难。 (认为lambdas里面的lambdas。)
我怀疑非#光不会在野外讨论或看到,但肯定会存在的人来自一个沉重的OCaml背景或有一些宗教问题与#光。
OCaml兼容性存在非亮语法。 F#直接从OCaml获取一些代码库的代码,并且应该与OCaml兼容。如果您想要移植代码,只需使用非光照。正如前面的答案所述,#light将是最终版本中的默认值。
为防万一你错过了,你可以在另一篇文章here on StackOverflow中找到关于#light语法的更多想法。它解释了为什么非#light语法可能很有趣的一些原因。
也有我们这些人做了FORTRAN之前,它变得没有形式,并有一个非理性的恐惧,不得不再次从第8列开始冲每行代码......花了一段时间来习惯空白敏感度。 – 2012-02-12 10:11:51