LispMe Manual
Ever wanted to carry a lisp machine in your shirt pocket? Now this is possible
with the LispMe Lisp system for the Pilot PDA... so much for marketing, which
isn't really necessary, as LispMe is basically cheap shareware. Look
here for an overview of LispMe's features.
Table of Contents
Reference manual | UserManual
|
---|
|
|
- eval
- macros
- popup list containing all known symbols
- many enhancements
For details, see here.
LispMe is a Scheme compiler and runtime system running on the
Pilot PDA.
It is mainly intended to have a tool for quickly trying ideas
and algorithms, not to develop major applications for the Pilot, as
the resulting code has rather limited support for user interaction.
Features included:
- Full-conforming Scheme semantics (static scoping, first-class closures,
tail recursion, continuations ...)
- mark/sweep garbage collection
- integrated compiler
- symbols, small integers, lists, booleans, chars, strings, vectors
- full 8 byte double precision IEEE floating point for real and complex
arithmetic including transcendental functions
- delayed expressions
- quasiquote, macros and eval
- online help
- statistics
- graphics and limited user interface support
- ports using MemoPad memos as files
- syntax-aware editing via Parentheses Hack
Features omitted:
- engines
- dynamic/fluid binding
- bigint and rational numeric types
- a debugger
For the top level, loading of sources etc. LispMe uses a unique concept not
found in other similar systems but fitting (IMHO) very good to the
Pilot's "flavor".
LispMe uses the memo pad as source editor, so all your LispMe code is
automatically backed up with hotsync and you can import/export source code
like any other text with your desktop PC.
All LispMe memory is held in a database, so switching to other applications
and restarting LispMe again is possible without destroying the current image.
I take no responsibility for any damage this program may cause to your
Pilot or your databases stored on your Pilot. You should backup your
Pilot databases before installing LispMe.
LispMe has been tested thoroughly on CoPilot emulator, on my own
Pilot 1000 with 1 meg RAM running System 1.06 and 2.04, my new Palm III
running System 3.00, and several other
Pilots including Pilot 5000 and PalmPilot Pro and different software/hack
configurations and works fine.
If you like LispMe and use it more than occasionally, please register
it at the adress below for 10 US$ or equivalent.
Registering will help improving LispMe and developing other Pilot software.
Registered users will receive future versions by email.
The program included is fully functional (;-)) and not crippled in any way,
i.e. it
- has no features hidden or removed
- won't nag you
- doesn't time out
I don't like this kind of programs and therefore LispMe is fully usable
even without registration, though you are requested to register LispMe
when you find it useful.
MathLib is a free shared library that can be used by any OS 2.0 Pilot
program that needs IEEE 754 double precision math functions. It's
distributed under the terms of the GNU General Public License, and
is freely available with full source code and documentation at the
MathLib
Information web page. It's not
a part of LispMe, and you're not paying anything for its use; a copy is
simply included in this archive for your convenience.
Parentheses Hack is freeware! Why charging fees for a simple little
hack that I wrote in one afternoon?
To use Parentheses Hack, you need to install HackMaster on your Pilot.
You can get it here.
Please note that HackMaster is shareware, so you should register it.
Please send comments, bug reports, money (cash preferred, please no
international checks) to this adress. When sending bug reports, please
include source memos, expression evaluated and information about your
configuration (OS version, active hacks)
I'm planning to build a source code repository, so feel free to mail any
interesting LispMe code to me.
You can reach me by
- SnailmailFred Bayer Informatics
Elisabethstr. 8
80796 Munich
Germany
- Telephone +49 89 27299864
- Bank: (German account)
Account 36853751
BLZ 70020270
Hypovereinsbank Muenchen
- Email
- Homepage