New ->LISP version / (Pure)LISP page 
Author Message
 New ->LISP version / (Pure)LISP page

Greetings!

Some weeks ago, I posted a comment on the implementation of small Scheme
systems, including a pointer to a small LISP interpreter I had written
several years ago.

In the past weeks, I have modified the interpreter to make it more LISP-
conformant. Especially, unbound symbols evaluate to NIL now rather than
to themselves. All in all, the language feels more LISP-like.

Of course, the interpreter is still a toy, but I enjoyed the work on
it a lot, and it showed me one more time how powerful even a purely
symbolic LISP dialect is. To show how small the language (not the
implementation) is, here's a dump of the global environment:

QUOTE DEFVAR DEFUN COND EQ NULL ATOM CDR CAR LIST CONS LAMBDA T *F* *T* NIL

The interpreter has grown slightly so that the DOS EXE has a size of
20KB now. The integrated development environment adds another 70KB.

I have re-packaged the interpreter today and it is available at the
(brand-new) LISP section of my homepage. It is called ->LISP and the
package contains the following parts:

        * the ALISP interpreter
        * a small, text-based IDE (providing an editor, an
          evaluation buffer, function trace logs, etc)
        * lots of library functions and a few example programs
        * the reference manual

Among other things, the function library contains a set of math functions
(PLUS, DIFFERENCE, TIMES, etc) which work in the same way as in the first
LISP implementations: by manipulating lists of digits. Of course, this
approach is not efficient, but very flexible and portable. (To keep things
simple, the domains of the functions have been limited to natural numbers.)

Besides the ->LISP packages, my LISP page carries online versions of
the ->LISP manual and function library, a (not yet finished) lexicon,
and other things mostly related to PureLISP.

Should you wish to visit the page, here's the URL:

        http://www.*-*-*.com/

Comments and suggestions are welcome.

Bye,
        nmh.

--



Sun, 16 Mar 2003 03:00:00 GMT  
 
 [ 1 post ] 

 Relevant Pages 

1. New ->LISP version / (Pure)LISP page

2. New Common Lisp, Lisp-to-C translation, Lisp library for C

3. Lisp,LIsp,LISp,LISP...

4. Lisp,LIsp,LISp,LISP...

5. active lisp pages (brl,asp,php in lisp)

6. Lisp source level debugger LISP DEBUG Version 0.8 released

7. New John McCarthy Lisp paper on his page.

8. New Common Lisp and Lisp-to-C translator ANNOUNCEMENT

9. [sinyaw@sun.com: Re: LISP vs LISP->C performance]

10. why we aren't using lisp (was New to Lisp)

11. New to Lisp question: advantages of Lisp syntax?

12. New Common Lisp and Lisp-to-C translator ANNOUNCEMENT

 

 
Powered by phpBB® Forum Software