This is a working project which has put out numerous releases. It has a clean code base, documentation and a regression test suite.

Tasks:

Please browse the open project tasks! A good starting task for someone to get some experience with this project would be one of the ones scoped for 1 or 2 hours.

Skills:

Though strictly speaking this project is written entirely in C, it is actually in a dialect based on a dynamically typed library. Most of the code deals with arguments and variables of type "val" which can be anything: string, symbol, number, cons cell, hash table, function, ... And there is a garbage collector.

So this project requires a developer who understands Lisp: especially Common Lisp, and at the same time is reasonably proficient in C, but not necessarily that kind of brilliant C programmer who can spot a memory leak in 50,000 lines of code in 30 seconds, or deal with triply-dereferenced pointers without batting an eyelash. Furthermore, if your eyes glaze over at terms like "mapcar", "keyword symbol", "cons cell" or "dotted list", maybe this is not for you. :)

On this project, if you ever touch the parser generated with flex and Yacc, it helps to know the tools, but I can cover this area. Even if you don't work on it, you may have to read the Yacc grammar file and understand what the patterns and actions mean.

Contact:

Kaz Kylheku <kaz@kylheku.com>

Compensation:

This is a free project with no funding. I get fun out of it, and you can have 20% share of that. If it gets famous, your name is in it!