Utrecht Haskell Compiler

Compiles Haskell code on various platforms including Mac OS, Windows, and Unix.

Made by Utrecht University

  • haskell

  • Compiler

  • haskell-compiler

What is Utrecht Haskell Compiler?

UHC is a Haskell compiler developed by Utrecht University that supports nearly all Haskell 98 and Haskell 2010 features as well as numerous experimental language extensions. The UHC compiler is capable of running on a variety of platforms, including Mac OS X, Windows (via Cygwin), and various Unix-based operating systems. UHC's modular design, which utilizes attribute grammars and an aspect-oriented internal architecture, makes it well-suited for language extension experimentation. The compiler offers multiple backend options, such as a bytecode interpreter backend and a whole-program analysis backend based on GRIN, providing users with flexibility and customization options. UHC was first announced at the 5th Haskell Hackathon in Utrecht on April 18, 2009, showcasing its potential as a versatile and extensible Haskell implementation

Highlights

  • Supports nearly all Haskell 98 and Haskell 2010 features, plus numerous experimental language extensions
  • Runs on a variety of platforms, including Mac OS X, Windows (Cygwin), and various Unix flavors
  • Modular design utilizing attribute grammars and aspect-oriented internal organization, making it well-suited for language extension experimentation
  • Offers multiple backend options, including a bytecode interpreter backend and a whole-program analysis backend based on GRIN

Platforms

  • Windows
  • Mac
  • Linux
  • BSD

Languages

  • English