- embed
mostly stuff in links such as elk, siod, ecls, librep on lisp side
but playing with more or less extended lisp - eg cl-sdl
and python also
run through possibilities of all approaches
FFI stuff under lisp:
http://xarch.tu-graz.ac.at/autocad/lisp/ffis.html ffis
also http://www.cliki.net/cparse cparse as part of all this
and http://lush.sourceforge.net/index.html LUSH - integrates loads of stuff with basic lisp interpreter (could be useful as testbed - problem with integration is getting right down into our custom file format at low-level ??)
can interface to OpenCV? ([computer vision]?) - currently checking this package out
<b>list::</b>
LUSH? ::
libguile :: (scheme) documentation makes it looks quite easy
siod? :: finally compiled without dbm stuff on fm01 (changed dirent ref to namelen to just strlen(r->d_name)) documentation points to sample.c and siod.c for examples
librep :: to check out: is used by sawmill and jade (editor)
elk? :: (scheme) looks interesting -examples ??
ecls? :: ?? leave it
python :: see gsimca? - need better examples
+loads of others: VSlisp/ sizzle (development shifted to guile) + comp vision stuff concerned with extending - such as Envision.
options -
1) deal with embedded scheme or lisp (of which libguile, siod, +(librep) most promising. + also see vslisp? and retrolisp?
2) write own lisp-like language (byte lisp interpreter, abuse-sdl and pico lisp (leave it) as examples. also jlisp but that won't compile (even without dumpexec stuff)
3) bend python towards lisp or use parse?-ing stuff (spark, simpleparse, YAPPS)
see IBM functional programming in python tutorials:
is basically:
a) map, reduce, filter and lambda
b) list comprehensions - for x in list
c) apply:- apply(actions,args)
d) xoltar functional prog toolkit: http://sourceforge.net/projects/xoltar-toolkit/ here
pickle and parser stuff (+ parser module, and PLY)
4) use lisp extended with c functions but main work in lisp ( cl-sdl?)
(also cmucl-xlib-and-gl but can't get that working as problem with xopendisplay)
this approach or extended/embedded scheme/lisp favoured
see also: http://download.plt-scheme.org/doc/205/html/insidemz/insidemz-Z-H-1.html#node_sec_1.2 http://download.plt-scheme.org/doc/205/html/insidemz/insidemz-Z-H-1.html#node_sec_1.2