现在实例声明中是否允许使用类型签名,而无需 InstanceSigs 语言扩展?

ars*_*anQ 7 haskell

我注意到,当将 VS Code 与当前版本的 Haskell(GHC 9.2.1 和 HLS 1.6.1.0)一起使用时,当我在实例声明中写入类型签名时,即使我没有包含{-# LANGUAGE InstanceSigs -#}扩大。

最近是否对 Haskell 进行了更改以默认允许实例签名?

sna*_*nak 10

GHC 9.2.1GHC2021默认启用。

\n
\n

现在支持 GHC2021 语言。它构建在 Haskell2010 之上,添加了几个稳定且保守的扩展,并删除了已弃用的扩展。现在,当没有显式加载其他语言集(例如 Haskell98 或 Haskell2010)时, \xe2\x80\x9cdefault\xe2\x80\x9d 语言集也是活动的(例如通过 Cabal\xe2\x80\x99s 默认语言) ).\n https://downloads.haskell.org/~ghc/9.2.1/docs/html/users_guide/9.2.1-notes.html

\n
\n

GHC2021语言使InstanceSigs.

\n

https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0380-ghc2021.rst

\n