peopleText Extractor TXR - People at Savannah: View a Job

 
 

Lisp hacker needed to work in C. for Text Extractor TXR

Category: Developer
Submitted By: kkylheku
Date: Tue 11 Oct 2011 10:11:09 PM UTC
Status: Open

This project is not part of the GNU Project.

Obtaining: To download TXR, just go to the GIT repository, which automatically exports tagged releases as a .tar.gz file. To clone the GIT repository, use the command git clone http://kylheku.com/git/txr.git.

For TXR info see the web page: http://www.nongnu.org/txr

License Modified BSD License
Development Status
: 5 - Production/Stable

Details (job description, contact ...):

Background:

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!

Required Skills:

Skill Level Experience
git Base Knowledge < 6 Months
C Good Knowledge 2 yr - 5 yr
Yacc Good Knowledge 2 yr - 5 yr
Flex Good Knowledge 2 yr - 5 yr
Lisp Master Apprentice 2 yr - 5 yr

Back to the top


Powered by Savane 3.1-cleanup