Languages
- 1941
- Gofer
- Small interpreter for language based on Haskell report 1.2; experimental, more so for type classes. Haskell adopted some ideas of Gofer, but Gofer type class system is more flexible. Runs on DOS, Linux, Macintosh, Unix. Hugs predecessor.
- 1942
- Haskell++
- Object-oriented Haskell extension, using a preprocessor, supports a form of inheritance via extended class and instance declarations. Descriptions, documents, source download, links.
- 1945
- PolyP
- Polytypic programming language; source files for compiler written in Haskell that compiles PolyP-code to Haskell; library of polytypic functions written in PolyP, some examples, documents, downloads.
- 1946
- Template Haskell
- Haskell 98 extension allowing type-safe compile time metaprogramming, with Haskell, as the manipulating language and the language being manipulated.
- 1947
- The Glasgow Haskell Compiler (GHC)
- An optimizing compiler for Haskell, written in Haskell. Includes extensions for concurrency and heap and time profiling. [Open Source, BSD-like]
- 1949
- pH (MIT parallel Haskell)
- A parallel eagerly evaluated variant of Haskell with syntactic provisions for loops, barriers, and I- and M- structure storage.
- 1951
- MySQL-HS
- An interface to the database MySQL for the programming language Haskell. [Open Source, LGPL]
- 1952
- A Principled Approach to Operating System Construction in Haskell
- Research paper on monadic interface to low-level hardware features that are useful basis for building operating systems in Haskell; has primitives to control memory management hardware, user-mode process execution, low-level device I/O. Abstract; PDF, PS.
- 1953
- House
- Haskell User's Operating System and Environment, demo of software, runs standalone; can be a platform to explore ideas in low- and system-level programming in high-level functional languages. Based on hOp Haskell, a variant of GHC Haskell.
- 1956
- The Haskell FFI Binding Modules Generator (HSFFIG)
- A tool that takes a C library include file (.h) and generates Haskell Foreign Functions Interface import declarations for items (functions, structures, etc.) the header defines. [Open source, BSD License]
