Difference between revisions of "UHC"

From HaskellWiki
Jump to navigation Jump to search
(stub for UHC)
 
(Added links, mentioned Haskell 2010 features and the JavaScript backend)
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
[[Category:Implementations]]
UHC is the Utrecht Haskell Compiler. UHC supports almost all Haskell98 features plus experimental extensions. The compiler runs under MacOSX, Windows (cygwin), and various Unix flavors.
 
  +
 
UHC is the Utrecht Haskell Compiler. UHC supports almost all Haskell98 and Haskell 2010 features plus experimental extensions [http://foswiki.cs.uu.nl/foswiki/Ehc/UhcUserDocumentation#A_4_Haskell_compatibility]. The compiler runs under MacOSX, Windows (cygwin), and various Unix flavors.
   
 
Features:
 
Features:
   
  +
* Multiple backends:
Multiple backends, including a bytecode interpreter backend and a full program analysis backend, both via C.
 
  +
** a [http://foswiki.cs.uu.nl/foswiki/Ehc/UhcJazyDocumentation JVM bytecode interpreter backend]
Experimental language extensions, some of which have not been implemented before.
 
  +
** a [http://uu-computerscience.github.io/uhc-js/ JavaScript backend]
Implementation via attribute grammars and other high-level tools.
 
  +
** and a full program analysis backend
Ease of experimentation with language variants, thanks to an aspect-oriented internal organisation.
 
  +
 
* Experimental language extensions, some of which have not been implemented before
 
* Implementation via [[Attribute grammar | attribute grammars]] and other high-level tools
 
* Ease of experimentation with language variants, thanks to an aspect-oriented internal organisation
  +
  +
Important links:
 
* Homepage: http://www.cs.uu.nl/wiki/UHC
  +
* Repository: https://github.com/UU-ComputerScience/uhc
  +
  +
  +
== Blog articles, tutorials ==
  +
<!-- Add new links at the top -->
  +
  +
* [http://chrisdone.com/posts/2012-01-06-uhc-javascript.html Compiling to JavaScript with UHC]
  +
* [http://lhc-compiler.blogspot.com/2010/07/great-haskell-compiler-shootout.html The Great Haskell Compiler shootout] (comparison of speed of compiled programs, anno 2010)
   
Homepage: http://www.cs.uu.nl/wiki/UHC
 
   
 
{{Stub}}
 
{{Stub}}

Revision as of 14:34, 24 March 2015


UHC is the Utrecht Haskell Compiler. UHC supports almost all Haskell98 and Haskell 2010 features plus experimental extensions [1]. The compiler runs under MacOSX, Windows (cygwin), and various Unix flavors.

Features:

  • Experimental language extensions, some of which have not been implemented before
  • Implementation via attribute grammars and other high-level tools
  • Ease of experimentation with language variants, thanks to an aspect-oriented internal organisation

Important links:


Blog articles, tutorials


This article is a stub. You can help by expanding it.