Newlisp - Reasoned Schemer - kanren-book

Notices and updates
Locked
Tim Johnson
Posts: 253
Joined: Thu Oct 07, 2004 7:21 pm
Location: Palmer Alaska USA

Newlisp - Reasoned Schemer - kanren-book

Post by Tim Johnson »

I just got the "Reasoned Schemer".

The code that supports the lessons in the book are at:
http://sourceforge.net/project/showfile ... p_id=99654

I'd welcome comments on how difficult it might be to port
the kanren code to newlisp.

On a scale of 1 to 10? :-)
thanks
Tim

cormullion
Posts: 2038
Joined: Tue Nov 29, 2005 8:28 pm
Location: latiitude 50N longitude 3W
Contact:

Post by cormullion »

I suspect that it wouldn't be too hard, if you understood Scheme. I can guess at one:

Code: Select all

(define nl (string #\newline))
could be

Code: Select all

(define (nl) (string "\n"))
Luckily there are some schemers on this forum.

Tim Johnson
Posts: 253
Joined: Thu Oct 07, 2004 7:21 pm
Location: Palmer Alaska USA

Post by Tim Johnson »

Sounds promising. I've barely fooled around with scheme, but
I do have a couple of books here on the language specs.
thnx
tim

Lutz
Posts: 5289
Joined: Thu Sep 26, 2002 4:45 pm
Location: Pasadena, California
Contact:

Post by Lutz »

The newLISP equivalent would be:

Code: Select all

(define nl "\n")
This is not defining a procedure but only a variable. Also newLISP does not have a character data type, but uses strings of length one for characters. Therefore we do not need to use 'string' to transform \#newline.

So in the end above statement is valid in newLISP and Scheme.

Locked