Text Extractor TXR - People at Savannah: View a Job
Lisp hacker needed to work in C. for Text Extractor TXR
Category: Developer
Submitter: kkylheku
Date: Tue 11 Oct 2011 10:11:09 PM UTC
Status: Open
This group 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
Mailing List: As you can see, the above "Mailing lists" link in the toolbar contains nothing. That's because the TXR mailing list isn't managed by the Savannah hosting site. Go here: http://www.kylheku.com/txr-users
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 |
Flex | Good Knowledge | 2 yr - 5 yr |
Yacc | Good Knowledge | 2 yr - 5 yr |
Lisp | Master Apprentice | 2 yr - 5 yr |
Powered by Savane 3.14-3b9d.
Corresponding source code