Context Navigation

Welcome to Haskell'

Introduction

The ​Haskell programming language is more-or-less divided into two "branches". The ​Haskell 98 standard is the "stable" branch of the language, and that has been a big success. A lot of progress has been made over the last few years in the "research" branch of the Haskell language. It is constantly advancing, and we feel that it is time for a new standard which reflects those advancements.

Haskell' (pronounced "Haskell Prime") is an ongoing process to produce revisions to the Haskell standard, incorporating mature language extensions and well-understood modifications to the language. New revisions of the language are expected once per year, with the first revision ("Haskell 2010") due to be released in late 2009. Certain revisions will be denoted "major versions", which are intended to be supported for longer periods. The latest major revision is still Haskell 98.

Haskell' is a distributed, community-supported effort. While the committee has the final say as to which modifications are incorporated into each revision, the modifications themselves are defined through open discussion amongst the community. More details are in the Process page.

Resources

These are the resources that the community and committee are using during development of Haskell'.

The Process documents the process by which we produce new language revisions.

The ​haskell-prime mailing list: all technical discussion will take place here, or (if other meetings take place) be reported here. Anyone can subscribe, and any subscriber can post questions and comments, and participate in discussions. Anyone can read the list archives.

This wiki: to document proposals. This system is publicly readable, but only writable by proposal owners.

The haskell-prime code repository: a darcs repository for experiments, proposed libraries,and complex examples. ​darcs is a decentralized system, so anyone can use it, but patches should be sent to Isaac Jones.

Status

Haskell 2010 is due to be released in late 2009. The set of changes to be incorporated will be announced at the ​Haskell Symposium, September 3 2009.

Get Involved

Haskell' is a community-driven process. Here are some of the things you can do to get involed:

If you have a pet idea for a change to the language, try floating it on the mailing list (you might want to check whether
it already has a proposal page first).

If you favor one of the proposals that isn't implemented, implement it! Proposals with an implementation are much more
likely to be accepted, as experience with an implementation tends to expose interactions that are otherwise hard to forsee.

Help to refine an existing proposal to the point where it can be accepted. See the Process page for more information.