Page 1 of 1

Newlisp - Reasoned Schemer - kanren-book

Posted: Sun May 11, 2008 5:23 pm
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

Posted: Sun May 11, 2008 6:14 pm
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.

Posted: Sun May 11, 2008 7:22 pm
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

Posted: Sun May 11, 2008 8:08 pm
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.