Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

Morphing (was: About CONTINUATIONS)

 [1/10] from: chaz:innocent at: 25-Feb-2002 20:55


Where would a developer begin, if one had an interest in implementing Scheme in REBOL? ----- Original Message ----- From: "Gabriele Santilli" <[g--santilli--tiscalinet--it]> To: <[rebol-list--rebol--com]> Sent: Monday, February 25, 2002 9:14 AM Subject: [REBOL] Re: About CONTINUATIONS At 10.10 25/02/02, Maarten wrote:
>If REBOL (and the likes) offer anything, it is the ability to morph it into >whatever you like. So if it is not there, try to add it yourself and make
it
>available. It is something RT does not stress enough: if you need it and it >is not there, morph it into what you want.
I agree wholeheartedly! This point should REALLY be stressed. Regards, Gabriele. -- Gabriele Santilli <[g--santilli--tiscalinet--it]> -- REBOL Programmer Amigan -- AGI L'Aquila -- REB: http://web.tiscali.it/rebol/index.r

 [2/10] from: joel:neely:fedex at: 26-Feb-2002 7:00


Hi, Chaz, I don't know if it's still in print, but a *very* good introduction to LISP, requiring only standard programming skills, is in _Functional_Programming_Application_and_Implementation_ by Peter Henderson, Prentice-Hall, 1980 ISBN: 0-13-331579-7 It introduces functional programming, contrasts it with imperative programming, designs and implements LispKit LISP, and adds some interesting features (e.g. lazy evaluation, nondeterminism...) I'd recommend that one first, followed by SICP, of course. _Structure_and_Interpretation_of_Computer_Programs_ Abelson, Sussman, Sussman MIT Press, 1985 ISBN: 0-262-01077-1 or McGraw-Hill ISBN: 0-07-000-422-6 which should be on every programmer's bookshelf (well-thumbed with lots of bookmarks sticking out of it... ;-) -jn- chaz wrote:
> Where would a developer begin, if one had an interest in implementing Scheme > in REBOL?
<<quoted lines omitted: 23>>
> [rebol-request--rebol--com] with "unsubscribe" in the > subject, without the quotes.
-- ; sub REBOL {}; sub head ($) {@_[0]} REBOL [] # despam: func [e] [replace replace/all e ":" "." "#" "@"] ; sub despam {my ($e) = @_; $e =~ tr/:#/.@/; return "\n$e"} print head reverse despam "moc:xedef#yleen:leoj" ;

 [3/10] from: gerardcote:sympatico:ca at: 26-Feb-2002 16:10


Hello Chaz, Just to add another 2 cents worth of language search about implementing Scheme or Lisp with REBOL, I submit you the following Web pointers to some available documentation about this language's dialects - These are extracted from a (Long google search : 1. ECL - a Embedded Common-Lisp implementation ... are docummented in the Developer's Guide. ... Finally, the implementation of the LOOP macro made by ... documentation strings back to the lisp source files, from which ... http://ecls.sourceforge.net/ - 8k 2. Topic: lang/lisp/ Many Common Lisp implementations; An Alfred handy guide to Understanding LISP ... http://www-2.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/lang/lisp/0. html - 11k - 25 Feb 2002 - 3. A design document describing the internals of CMUCL (CMU Common Lisp), in PDF. http://cvs2.cons.org/ftp-area/cmucl/doc/CMUCL-design.pdf 4. Maybe the best "modern" book about implementation of various Lisp Dialects (according to some expert reviewers on AMAZON) : Lisp in Small Pieces 1996, 514 pages, by Christian Queinnec, Kathleen Callaway (Translator) Publisher : Cambridge University Press. Web page from the author : http://videoc.lip6.fr/queinnec/WWW/Queinnec.html and Source programs from his book : http://videoc.lip6.fr/queinnec/WWW/LiSP.html Prices from AMAZON : List Price: $90.00 Our Price: $90.00 http://www.amazon.com/exec/obidos/ASIN/0521562473/qid%3D945541473/sr%3D1-2/1 03-0118530-5571073 Suggestion : Just go on their site to read the reviews and decide by yourself if it is appropriate for you... 5. A web site listing many if nmot all current and older Lisp books, many of them discussing about the implementation of Lisp. The last title is even entirely downloadable as are the sources. http://www.elwoodcorp.com/alu/table/bibliography.htm 6. Hacking on a scheme implementation ... The Oaklisp Language Manual Description of an object oriented lisp. The Oaklisp Implementation Guide An overview of the implementation of Oaklisp. Separate ... www.lysator.liu.se/~nisse/scheme/ - 7k Greetings, Gerard Cote

 [4/10] from: chaz:innocent at: 26-Feb-2002 20:24


Thanks!

 [5/10] from: chaz:innocent at: 26-Feb-2002 21:16


WOW. Thanks for the links. Surely there will be a beginning can be found in one of these! ----- Original Message ----- From: "Gerard Cote" <[gerardcote--sympatico--ca]> To: <[rebol-list--rebol--com]> Cc: "Gérard Côté (Globetrotter)" <[gerardcote--globetrotter--net]>

 [6/10] from: chris:double at: 28-Feb-2002 22:48


> Where would a developer begin, if one had an interest in implementing
Scheme
> in REBOL?
Lisp in Small Pieces is the name of the book you want. It's an excellent book on writing various Lisps with source code in Scheme. Converting this to Rebol shouldn't be too difficult. Chris.

 [7/10] from: rebol665:ifrance at: 28-Feb-2002 12:46


Hi I found this site on scheme. http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html . You can download it entirely. I did know anything about this language before. I discovered it has many many things that reminds me Rebol. Patrick

 [8/10] from: chaz:innocent at: 28-Feb-2002 3:58


Okey dokey then, that's the second recommendation on this list for Lisp in Small Pieces. This weekend I'll go the public library and request that on "Interlibrary Loan"

 [9/10] from: koopmans:itr:ing:nl at: 28-Feb-2002 13:35


Or... 'Programming and Metaprogramming in Scheme' Jon Pearce which teaches you how to implement any paradigm in Scheme, incluiding.... Scheme. Nice intro to programming as well. --Maarten On Thursday 28 February 2002 10:48, you wrote:

 [10/10] from: chaz:innocent at: 28-Feb-2002 5:15


yeah. vector (and dotted pair) seems similar to block define seems similar to func

Notes
  • Quoted lines have been omitted from some messages.
    View the message alone to see the lines that have been omitted