Haskell/Implementaciones de Haskell

De Wikilibros, la colección de libros de texto de contenido libre.

Implementaciones del lenguaje:

Existen varias implementaciones del lenguaje disponible para múltiples sistemas operativos (Entre ellos Windows, Mac os y varias distribuciones de Linux). Todos son bajo licencia open source y cumplen con los estándares de Haskell 98.

  • Glasgow Haskell Compiler: Es un compilador nativo de código libre originalmente desarrollado en la Universidad de Glasgow, en un principio por Simon Peyton Jones y Simon Marlow. El compilador también está escrito en Haskell pero el núcleo de sistema para Haskell está escrito en C y C--. La última versión del compilador cumple con Haskell 98
  • Hugs (Haskell User's Gofer System): Es un intérprete bytecode para el lenguaje funcional Haskell de código abierto. Ofrece compilación rápida y una velocidad de ejecución aceptable. Es la más portable y ligera de todas las implementaciones de Haskell en la actualidad.
  • NHC98 : Es un compilador que cumple con la característica de tener menor tiempo de ejecución que GHC y Hugs, ya que ocupa mucho menos memoria del sistema. Se desarrolló con el fin de instalarse en máquinas antiguas con poco poder de procesamiento y disposición de memoria RAM.
  • Helium: Es un nuevo dialecto de Haskell. Se centró en ser muy fácil de aprender; por ello, no incluye soporte para todo el estándar de Haskell, haciendo que no sea totalmente compatible.

IDEs

Existen varios IDEs y/o plugins que se pueden utilizar para desarrollar aplicaciones en Haskell. La mayoria son open source, pero también existen de índole comercial.

Open Source

  • IntelliJ plugin for Haskell
  • EclipseFP plugin for Eclipse IDE
  • Colorer plugin for Eclipse IDE
  • Leksah
  • KDevelop
  • Vim
  • Emacs
  • Atom

Commercial

  • Haskell for Mac
  • Sublime-Haskell