online - haskell pagina oficial
Lista de extensiones de GHC (7)
Al usar Leksah IDE, seleccionando el menú Paquete, luego Editar elemento del menú Paquete, la pestaña Extensión también le da una lista seleccionable.
Quería usar {-# LANGUAGE OverloadedStrings #-}
pero olvidé cómo se llama. Este tipo de cosas no es hoogle-able, y también lleva algo de tiempo encontrar el uso de google *.
¿Hay alguna lista de extensiones de GHC en el nombre como están en el pragma de LANGUAGE
?
* Mi viaje de búsqueda en Google:
- Haskell en wikipedia
- GHC en wikipedia
- Características del lenguaje GHC
- Literales de cadena de sobrecarga
-
OverloadedStrings
El paquete Cabal proporciona un módulo Language.Haskell.Extension que exporta un tipo de extensión conocida cuyo constructor es una extensión.
La documentación de cada constructor describe brevemente la extensión y proporciona un enlace a la guía de usuario de GHC.
La sección "Opciones de idioma" de la página de referencia de bandera tiene una lista mucho más fácil de explorar que la página de características de idioma.
Una vez que estás allí, una búsqueda Ctrl-F
para "sobrecargado" te lleva directamente a lo que deseas.
Mi tonta y hacky manera de hacer tales cosas:
$ man ghc | grep String
-XExtendedDefaultRules -XNoExtendedDefaultRules -XOverloadedStrings
-XNoOverloadedStrings -XGADTs -XNoGADTs -XGADTSyntax -XNoGADTSyntax
ghc-mod para Emacs encontrado aquí: http://hackage.haskell.org/package/ghc-mod , incluye finalización para las extensiones de idioma. Si usted es un usuario de Emacs, le sugiero que lo intente.
ghci''s tab-completion lo sabe. Escriba :set -X
en el indicador de ghci, luego presione la tecla Tab y obtendrá una lista completa. O bien :set -XFoo
luego Tab obtendrá una lista de todas las extensiones que comienzan con Foo
.
$ ghc --supported-languages
(de los documentos de GHC )