LispMe

Last edit February 2, 2008
A FreeSoftware GPLed R4RS SchemeLanguage environment for PalmOs.

http://www.lispme.de/lispme/

It has a few limitations, such as:
  • The numeric tower isn't fully implemented (missing rationals)
  • eval only accepts one argument, so you can't pass it an environment
  • non-hygienic macros
  • macros do not allow top level definitions. i.e. (macro (foo args) (`(define (bar) ....))) is invalid.
  • only "macro" and "define" are allowed at the top level of a source program
  • no native error/exception handling.

Despite these limitations, LispMe is still good to work with.
  • You have a pocket REPL to play with. Learn Scheme on the bus! On the toilet! In a long queue at the bar!
  • LispMe makes a great calculator.
  • With Rsrc Edit (A PalmOs based resource editor for making gui's), you can make your own simple palm applications in hours, or less.
  • Use PluckerSoftware, get yourself a copy of StructureAndInterpretationOfComputerPrograms and away you go. Same goes with HowToDesignPrograms. Hours of learning fun!
  • Great for fleshing out algorithms


It would be nice to have a couple tests to show common uses such as memo read/write, pen events, graphics, controls, etc. The LispMe page has examples but these are a bit verbose. I'm thinking something built on the LispMeObjects (for example (class 'file ...)) and posted here.

''I am slowly but surely working on a CellularAutomata program, and I will eventually have it draw the CA on screen. Once I have that finished, I'd be willing to post the code here. A set of LispMeObjects that talks to memopad, graphics, and even a Graphical toolkit would really be the Cats Buttocks. What do you say we make it go? -- JonathanArkell

LFC?

Actually, the more I use LispMe, the more I think that trying to build some kind of LispmeFoundationClasses would be like putting legs on a snake. The built-ins seem quite useable and elegant. I guess we will see how that changes after 6 months however. ;) -- ja
Is LispMe ready for prime time? Would you bet the company on it?
see also LispMeUnit LispMeObjects LispMeAspects LispMeLanguageElements
CategoryScheme CategoryHandheld