Personal tools


From HaskellWiki

Jump to: navigation, search


1 Agda

Contact: Philipp Hausmann


Required skill level: Advanced

2 Cryptonite

Contact: Vincent Hanquez


Required skill level: Advanced

3 Grenoble Haskell Club

Contact: José-Paul Dominguez

Required skill level: Beginner

4 Hakyll

Contact: Jasper Van der Jeugt


Required skill level: Beginner

5 Haskell IDE Engine

Contact: Moritz Kiefer


6 Hedsql

Contact: Léonard Monnier


Required skill level: Beginner

By order of difficulty, the following things could be done:

6.1 Data.Text support

Level: beginner

Description: use Data.Text instead of String

6.2 Injection tests

Level: beginner in Haskell, solid SQL knowledge

Description: ensure that the library is dealing correctly against SQL injection.

6.3 Database tests

Level: beginner/intermediate

Description: write the integration tests against real databases (SqLite, PostgreSQL and MariaDB).

6.4 Add new SQL functionalities

Level: intermediate Description:

Add support to additional SQL functions such as:

  • ALTER statements
  • types (such as time-stamp, date, etc.)
  • various SQL vendor functions such as "sqlite3_last_insert_rowid()" for example.

It implies to work through the full stack:

  • create a new function/datatype in the AST
  • create a new constructor function to generate the AST
  • create new parser(s) function(s) to generate the SQL code.

6.5 Architecture

Level: expert

Description: the library is currently using a State Monad for writing SELECT queries, but maybe there is a better way.

7 Opaleye

Work on the list of Opaleye enhancements

Contact: Tom Ellis


Required skill level: Advanced

8 OpenCV 3.1 Haskell binding


Contact: Bas van Dijk

Required skill level: Expert

9 Shaking up GHC

Contact: Andrey Mokhov


Required skill level: Advanced

10 Spock

Contact: Alexander Thiemann


Required skill level: Advanced

11 Hoodle

Contact: Ian-Woo Kim


Required skill level: Advanced

Hoodle is a pen notetaking program written almost entirely in Haskell. It's one of rather rare GUI programs in Haskell world. Recently, I upgraded hoodle to use Gtk3, and therefore much modernized and easier to be ported to other platform natively. In this hackathon, I would like to stabilize this Gtk3 port and want to try to port the program to many different platform (especially targetting OS X and hopefully windows), and modernize tablet input part to use gtk3 counterpart, not use custom X11 C FFI. I also want to add some shiny new features if possible during the hackathon.