Below you find a list of all Haskell implementations. The recommend way to install Haskell on your computer is through the the Haskell Platform or The Haskell Tool Stack.


Download Osiris for Mac to general medical image manipulation and analysis application. The most popular versions of HughesNet Status Meter for Mac are 6.0 and 3.0. HughesNet Status Meter for Mac relates to Internet & Network Tools. This free Mac app is an intellectual property of Hughes Network Systems. I am still wondering when I review the existing emojies why there is still no emoji for 'hugs'. You can send your 'shi.t', the current phase of the moon, there is a very rich set of vehicles and objects, a heart in different colors, a lot of clocks which I never used, but there is still no emoji when I want to express my feelings and hug someone.

  • 1Haskell 2010
  • 2Haskell 98
  • 3Haskell Dialects
  • 4Unmaintained

Haskell 2010

Glasgow Haskell Compiler (GHC)

GHC is an optimising compiler for Haskell, providing many language extensions. GHC is the de facto standard compiler if you want fast code. GHC is written in Haskell (plus extensions), and its size and complexity mean that it is less portable than Hugs, it runs more slowly, and it needs more memory. However, the programs it produces run much faster.

There is also an interactive environment, GHCi, which is like Hugs but supports interactive loading of compiled code. GHC provides profiling for time and space, and supports concurrent and parallel programming. It is available for most common platforms, including Windows, Mac OS X, and several Unix variants (Linux, *BSD, Solaris).

The GHC team recommends installing the Haskell Platform to get GHC. (Note: While Windows users may have heard of MinGHC, it has been superseded by Stack.)

Other methods of installation are listed at Distributions.

Utrecht Haskell Compiler (UHC)

UHC is a Haskell implementation from Utrecht University. UHC supports almost all Haskell 98 and Haskell 2010 features plus many experimental extensions. The compiler runs on Mac OS X, Windows (Cygwin), and various Unix flavors.

Features include: Multiple backends, including a bytecode interpreter backend and a whole-program analysis backend based on GRIN. Experimental language extensions, some of which have not been implemented before.

UHC is implemented using attribute grammars, and due to an aspect-oriented internal organisation is ideally suited for experimenting with language extensions.

On April 18, 2009 UHC was announced at the 5th Haskell Hackathon in Utrecht.


LLVM Haskell Compiler (LHC)

LHC is a newly reborn project[1] to build a working Haskell 2010 compiler out of reusable blocks.


Haskell 98

Jhc Haskell Compiler

Jhc is an experimental compiler with a goal of testing new optimization methods and exploring the design space of Haskell implementations.

Mac Os Download

Helium

Helium is a functional programming language and a compiler designed especially for teaching Haskell. Quality of the error messages has been the main concern both in the choice of the language features and in the implementation of the compiler. The language is a subset of the Haskell language. The most notable difference with Haskell is the absence of overloading. The compiler keeps track of a lot of information to produce informative messages.


Haskell Dialects

Disciple

Disciple is a dialect of Haskell that uses strict evaluation as the default and supports destructive update of arbitrary data structures. Disciple includes region, effect and closure typing, and this extra information provides a handle on the operational behaviour of code that isn't available in other languages. Programs can be written in either a pure/functional or effectful/imperative style, and one of our goals is to provide both styles coherently in the same language. Our compiler is still in the 'research prototype' stage, but will compile programs if you are nice to it.

Frege

Frege is a pure functional programming language for the JVM in the spirit of Haskell. It enjoys a strong static type system with powerful type inference and non-strict - also known as lazy - evaluation.

Frege programs are compiled to Java and run on the JVM.

The similarity to Haskell is actually strong enough that many users call it 'a Haskell for the JVM'.


Unmaintained

Hugs

Hugs is a small, portable Haskell interpreter written in C runs on almost any machine. Hugs is best used as a Haskell program development system: it boasts extremely fast source code interpretation, supports incremental interpretation, and has the convenience of an interactive interpreter (within which one can move from module to module to test different portions of a program). However, being an interpreter, it does not nearly match the run-time performance of, for example, GHC, nhc98, or HBC. Hugs 98 is conformant with Haskell 98. Available for all Unix platforms including Linux, DOS, Windows 3.x, and Win 32 (Windows 95, Win32s, NT) and Macintoshes. It has many libraries including Win32 libraries, a foreign interface mechanism to facilitate interoperability with C, and the Windows version has a graphical user interface called WinHugs. Explanations of some common Hugs error messages and their causes can be found on Simon Thompson's page.

nhc98

nhc98 is a small, easy to install, standards-compliant Haskell 98 compiler. It works only on 32-bit machines. It provides some advanced kinds of heap profiles not found in any other Haskell compiler. It produces medium-fast code, and compilation is itself quite fast. The compiler stresses the saving of space, that is, it produces small programs requiring comparatively little space at runtime (and it is itself much smaller than the other compilers). It is available for all Unix-like platforms (including Mac OS X, Cygwin/Windows, Linux, Solaris, *BSD, AIX, HP-UX, Ultrix, IRIX, etc.). It is written in Haskell 98, but can be quickly and easily bootstrapped from C sources.

York Haskell Compiler (YHC)

Hugs Mac OS

Hugs Mac Os Update

Yhc is a fork of nhc98, with the goals of being simpler, more portable, more efficient and integrating Hat support.

HBI and HBC, Chalmers' Haskell Interpreter and Compiler

The Chalmers Haskell-B compiler 0.9999.5c implements Haskell 98, as well as some extensions. It is written by Lennart Augustsson, and based on the classic LML compiler by Augustsson and Johnsson. The interpreter can also load code compiled with HBC. There has been no official release for the last few years and the support level is pretty low, but the compiler exists and can be used. Unfortunately the web-pages and the documentation has not been updated the last few years! You can download an unofficial snapshot of the sources and the corresponding x86 Linux binaries (based on snapshots from Thomas Hallgren and Magnus Carlsson). Other sources: https://archive.org/details/haskell-b-compiler.

Yale Haskell

Yale Haskell 2.05, an early implementation of Haskell in Lisp. See an early release announcement. More information is available on the Haskell Lisp page.

The Brisk compiler

A product of the BRISK project at the University of Bristol investigating the further use of functional programming in systems-level software development. Version 0.08 partially implements an early version of Haskell.

Huds Macon Ga

Comparison of Implementations

  • Comparison of speed and memory usage of several Haskell implementations (February 2011). This page also shows how many samples compile/run correctly.
  • A stackoverflow discussion of several implementations.
Retrieved from 'https://wiki.haskell.org/index.php?title=Implementations&oldid=63531'