Difference between revisions of "Applications and libraries/Compilers and interpreters"

From HaskellWiki
Jump to navigation Jump to search
(yhc and jhc are also written in Haskell)
Line 8: Line 8:
 
;[http://haskell.org/ghc GHC]
 
;[http://haskell.org/ghc GHC]
 
:GHC, The Glasgow Haskell Compiler, is written in Haskell
 
:GHC, The Glasgow Haskell Compiler, is written in Haskell
  +
  +
;[[Yhc]]
  +
:Yhc, The York Haskell Compiler, is written in Haskell
  +
  +
;[http://repetae.net/computer/jhc/]
  +
:Jhc is a Haskell compiler which aims to produce the most efficient programs possible via whole program analysis
   
 
==Perl==
 
==Perl==

Revision as of 07:37, 30 October 2006

Haskell, with its support for pattern matching on data structures, generic structure traversals, and expressive type system, is popular for implementing compilers and intepreters. Here's a selection of languages implemented in Haskell.

Haskell

GHC
GHC, The Glasgow Haskell Compiler, is written in Haskell
Yhc
Yhc, The York Haskell Compiler, is written in Haskell
[1]
Jhc is a Haskell compiler which aims to produce the most efficient programs possible via whole program analysis

Perl

Pugs
Pugs is an implementation of Perl 6, written in Haskell. It aims to implement the full Perl6 specification.

Ruby

RType
RType is a Ruby interpreter written in Haskell

Scheme

Write Yourself a Scheme in 48 Hours
A Haskell Tutorial.

Emacs Lisp

Helisp
The beginnings of an Emacs lisp compiler/interpreter.

Epigram

Epigram
Epigram is a prototype dependently typed functional programming language

Baskell

Baskell
An interpreter for a small functional programming language. Supports strict and non-strict evaluation, and type inference. Useful for teaching purposes.

This page contains a list of libraries and tools in a certain category. For a comprehensive list of such pages, see Applications and libraries.