2.3 Grapefruit

2.3.1 Description

Grapefruit is a library for Functional Reactive Programming (FRP) with a focus on user interfaces. FRP makes it possible to implement reactive and interactive systems in a declarative style. With Grapefruit, user interfaces are described as networks of communicating widgets and windows. Communication is done via different kinds of signals which describe temporal behavior.

2.3.2 Possible subprojects

graphics support

Jeff Heard expressed interest in adapting Hieroglyph to work with Grapefruit.

The classic version of Grapefruit contains quite a bit of OpenGL-based 3D animation stuff which could be ported to the current Grapefruit version.

2.3.4 Hackers

2.4 Leksah

2.4.1 Description

leksah is an attempt to develop a Haskell IDE in Haskell. Help adding cool features to this Wannabee IDE, like:

Generate export list

Code Formatter

Infer types

...

2.4.2 Hackers

Jürgen Nicklisch (jutaro)

2.5 Scion

2.5.1 Description

Scion is a library that aims to provide IDE-like functionality on top of the GHC API. It aims to be front-end agnostic, thus serve as a common middle-layer for various Haskell programming frontends like Emacs, Vim, Yi, Eclipse, etc.

It currently only provides rudimentary functionality, such as loading a project and single-threaded background-typechecking. Currently, Scion's only frontend is Emacs, but a Vim frontend is in the underway. Possible Hackathon projects could be:

2.5.2 Hackers

* Thomas Schilling (nominolo)
* David Waern (waern)

2.6 Type class aliases

2.6.1 Description

Type class aliases is a much wanted extension to Haskell proposed long ago by John Meacham (John's website, mailing list) that has never been implemented yet. It is time this extension sees the light of day!

2.6.3 Hackers

2.7 Flux

2.7.1 Description

Flux is a simple UV modelling engine and some OpenGL abstraction on top of HOpenGL. It can be seen as a start of a 3D engine but needs some serious hacking to be really useful. Currently this project can be seen as a pile of rather useful code, I hope to change into something more structured and feature rich.