CLISP Help Wanted
CLISP project founder
Bruno Haible was one of the
finalists for the 2002
Free Software Award! Note that it said:
"Bruno Haible (known for his work
on GNU CLISP)"!
Now it is your chance to win the next Free Software Award!
The CLISP project is looking for excellent C hackers who can handle
some problems in the current
development
sources.
The prizes for handling these issues:
- handle one issue and you will get CVS write access;
- handle two issues and you become an admin of the CLISP project;
- handle three or more issues and you become the principal maintainer.
This reminds me of a joke: after the 1991 Russian coup attempt (which
lead to the final downfall of communism), the
Communist Party
was very unpopular and tried to increase the membership by asking its
members to recruit new members, with the following incentives:
- if you bring one new member, you don't have to pay membership dues
- if you bring two new members, you may resign from the Party
- if you bring three new members, you may resign and you will also
receive a certificate that you have never been a member of the
Party!
The CLISP tasks
Segmentation faults
Any hard crash (segmentation fault, bus error etc) is a bug in CLISP.
See CLISP bug tracker.
New features
- CLISP offers a module that
interfaces to Matlab but no module that interfaces to
Octave - the free replacement to Matlab.
This is ideologically intolerable to the GNU party committee (despite the
fact that Octave does not offer a C API yet), so you are hereby invited to
volunteer to implement the Matlab C API for Octave and then make sure that
the CLISP matlab module works with that new Octave C API.
- multi-threading (see
src/xthread.d
,
src/zthread.d
,
src/threads.lisp
,
doc/multithread.txt
)
- native file compilation (e.g., bytecodes→C)
- native just-in-time compilation
(e.g., libjit)
- compilation to JVM
- UFFI compatibility
for CLISP FFI
(Pascal Bourguignon
and Joerg Hoehle
are working on this)
- GUI (e.g.,
wxCL)
- SSL bindings (note
cl-ssl)
- LDAP and
gnome-config support in
modules/dirkey
Infrastructure
- Bring the CLISP build infrastructure up to the latest autoconf.
Specifically, eliminate the annoying warnings produced by the top-level
make -f Makefile.devel check-configures
- Bring the CLISP build infrastructure up to the latest GNU conventions.
Specifically, see bug report [ 1467976 ]: clisp's configure file does not follow GNU conventions.
- Use
libtool
to produce lisp.so
(lisp.dll
on woe32) instead of lisp.run
(lisp.exe
on woe32).
- Use
dlopen
(LoadLibrary
on woe32)
instead of exec
(CreateProcess
on woe32)
to start a linking set in clisp
(clisp.exe
on woe32).
See also feature request [ 423264 ]: Embeddable CLISP.
See also