Liam O'Connor
University of New South Wales

About | Articles | Reading | Projects | Résumé

Projects
3 April 2010

This is a summary of all my current projects that I am committed to finishing or have finished. I have categorized them in a similar way to Hackage or cabal.

Libraries

Packages that do not include an executable program, but rather provide modules for use in other programs. Currently comprised entirely of Tea and its dependencies.

Graphics

SFontHS

A rewrite of the popular SFont variable-width bitmap font library for SDL in Haskell. The SFont format is widely used in the SDL community, and the algorithm was simple to port.

SprigHS

Bindings to the popular SDL extension library Sprig for Haskell. Provides useful functions such as drawing primitives and transformations on SDL surfaces.

Game Development

TeaHS

A library to make game development in Haskell easier by introducing a Tea monad stack and a variety of multimedia functions. Loosely inspired by the Ruby library Tea. Depends on both SFont and Sprig.

Will be released in April 2010, preliminarily available from GitHub.

Applications

Packages that provide an end-user application that can be executed. None of these are released yet, however Phrac will be released in late 2010, and Opardum will follow soon after.

Networking

Opardum

An operational transforms based text document manipulation and storage server. Allows for collaborative editing of text documents in real time with multiple participants, similar to Google Wave and Etherpad.

Uses the web-socket protocol and written in entirely Literate Haskell, with a couchDB storage backend.

No client exists as of yet, so this is not yet available for download.

Programming Languages

PhracJS

A compiler for the Phrac minimalist typed lazy functional language to JavaScript, paving the way for purely functional JavaScript programming.

Currently being undertaken as a special project at UNSW. Will be released sometime in late 2010.

Games

Activism

A simple but deep game with a realistic city simulation in which you are a political agent of change, and can resort to anything from running a terrorist group to running for political office, or even both.

Currently not past conceptual stage.