Re: Lisp in embedded systems?



Stefan Arentz wrote:
I'm looking for a new language/environment to do the next version of a
medium sized C++ application in. I'm interested in using a flavour of
Lisp because I think it will allow us to overcome some of C++'s issues.
(Development time, hard to debug, error prone).

However, this has to run on an embedded system. And I'm not sure if that
will work out with Lisp.

The device is small. It just has 2MB flash and 8MB ram. The application
really just needs the basics ... threads, sockets, simple data structures,
no storage and some bindings to C methods in a library.

Performance is not an issue. It just needs to do basic network io
once in a while and control some hardware features.

Am I crazy to even look at lisp here? Can anyone recommend a public (open
source) flavour that would work here? Anyone with real world experience?

The description of CLisp states that it only needs 4 MB RAM - see http://clisp.cons.org/summary.html


Another choice that seems reasonable is OpenLisp, an implementation of ISLISP which is more or less a subset of Common Lisp. See http://www.eligis.com/


I don't know whether other CL implementations could fit. There are probably a number of Scheme implementations which you could use as well.



Pascal

--
My website: http://p-cos.net
Closer to MOP & ContextL:
http://common-lisp.net/project/closer/
.



Relevant Pages

  • Re: Most hackable Lisp?
    ... hackable, and at the same time powerful, implementation of Lisp? ... > Which flavour of Lisp offers, in your opinion, the best ...
    (comp.lang.lisp)
  • Re: How to change peoples minds about LISP?
    ... >>within Lisp itself, or more precisely, the type of available ... > [implementations?] that so sabotages lisp? ... than compiled, statically typed languages. ... It's still much faster than CLISP, ...
    (comp.lang.lisp)
  • Re: Whats the best language to learn...
    ... consider the merits of the typical implementations. ... on processors designed to run Lisp and Lisp OSes. ... level programming language such as Lisp. ... lisp, java, ruby, etc. ...
    (comp.programming)
  • Re: constantp values always available at macro expansion time?
    ... or is the cross-compilation mostly geared toward the compilation ... I guess it depends on what you mean by "standard". ... language for expressing Common Lisp implementations is precisely ANSI ...
    (comp.lang.lisp)
  • Re: Modernizing Common Lisp
    ... The Lisp code I run on my Mac won't work on any Lisp ... Perhaps the GUI is the One Thing keeping you on MCL. ... Most of the "threading" implementations seem very similar to the CLIM model ... Does it affect casual porting of the code? ...
    (comp.lang.lisp)