[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: What's so cool about Scheme?

On Friday, June 6, 2003, at 03:36 AM, Shriram Krishnamurthi wrote:
> Second, saying it's "about how to implement a Scheme in Scheme" is
> potentially misleading.  It does cover meta-circular interpreters, but
> it also does some amount of syntactic interpretation.  The latter
> makes the interpreter essentially language independent.

 From what I remember, the only thing that might be considered 
non-Scheme are some syntax additions made on top of Scheme(which were 
implemented in Scheme). But I might have missed something. If you want 
to learn about implementing a language in Scheme(or "why Scheme is 
cool"), you might find this book helpful. If your interested in 
implementing a language in C/C++, you might be disappointed. It's an 
expensive book, so you might want to check it out before ordering it 
sight-unseen from Amazon.

> Finally, 1/e's handling of OO is weak, but 2/e gets religion.

If that means more on implementing an OO stuff in Scheme, then I'm not 
sure how helpful that is to a language implementor is unless you 
consider it practical to implement one scripting language in 
another(sort of like implementing Python in Perl) or you consider 
putting some OO-stuff on top of Scheme as a suitable solution for the 
OO language you'd like to implement(maybe it is).

If you're pro-Scheme, these criticisms might seem odd. But imagine a 
book on implementing Perl, some modifications of Perl syntax and 
"objects" in Perl, and ask yourself how you'd feel about it as a 
general book on programming languages, even if it does deal with a 
range of control structures.

Io, a small language: http://www.iolanguage.com/