syntax - 如果#light 语法在 F# 中好得多,为什么它不是默认语法?

标签 syntax f#

我正在挖掘 F# 并享受以多种不同的方式编写代码。

但我很困惑 - 如果非 #light 语法优于默认语法,为什么还会存在?

有谁知道为什么吗?

为什么不将 #light 设置为默认值并为那些需要空白的特定代码允许使用 #dark 选项?

最佳答案

这是最新 CTP 版本中的默认设置,并且在 Visual Studio 2010 的包装盒中也是如此。

虽然大多数开发者都同意您的观点,#light 是一种更愉快的编码体验,但并不是每个人都认同您的观点。此外,具有空白感知代码也会使一些任务(例如代码生成)变得更加困难。 (将 lambda 视为 lambda 内部的 lambda。)

我怀疑非 #light 不会在野外被讨论或看到,但对于来自 OCaml 背景或对 #light 有一些宗教问题的人来说肯定会存在。

关于syntax - 如果#light 语法在 F# 中好得多,为什么它不是默认语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354722/

相关文章:

c++ - `typename` 何时可以与明确引用类型的标识符一起使用?

java - 如何对齐我的结果以使其看起来像列

f# - 如何命名 F# 函数声明的参数

f# - 为什么 "->"在 F# 理解中被弃用?

统一时具有类型约束无限的 f# 接口(interface)

f# - 这个序列表达式应该是尾递归的吗?

ruby - 简单的ruby语法问题

Java Lombok : Omitting one field in @AllArgsConstructor?

unit-testing - NUnit 没有运行我的测试用例

java - Java 中的语法 <T extends Class<T>>