为什么Haskell中默认不启用某些语法语言扩展?
例如,ViewPatterns 或 LambdaCase,它是纯粹的语法,不添加任何小众功能。
回答
Haskell 是一个标准,而 GHC 是一个编译器。尽管 GHC 几乎是唯一受支持的主要 Haskell 编译器,但它并没有定义语言。但是,他们想要添加一些功能,因此他们以语言扩展的形式添加它。它们被称为语言扩展,因为它们不是标准的一部分,因此 GHC 不想默认支持它们,以便更符合标准。
例如,ViewPatterns 或 LambdaCase,它是纯粹的语法,不添加任何小众功能。
Haskell 是一个标准,而 GHC 是一个编译器。尽管 GHC 几乎是唯一受支持的主要 Haskell 编译器,但它并没有定义语言。但是,他们想要添加一些功能,因此他们以语言扩展的形式添加它。它们被称为语言扩展,因为它们不是标准的一部分,因此 GHC 不想默认支持它们,以便更符合标准。