Related articles |
---|
[2 earlier articles] |
Re: object oriented compiler/interpreter - HOWTO neelk@brick.cswv.com (2000-07-23) |
Re: object oriented compiler/interpreter - HOWTO ralph@inputplus.demon.co.uk (2000-07-23) |
Re: object oriented compiler/interpreter - HOWTO jkahrs@castor.atlas.de (Juergen Kahrs) (2000-07-23) |
Re: object oriented compiler/interpreter - HOWTO greldinard@my-deja.com (2000-07-23) |
Re: object oriented compiler/interpreter - HOWTO rpw3@rigden.engr.sgi.com (2000-07-27) |
Re: object oriented compiler/interpreter - HOWTO bernd@informatik.uni-osnabrueck.de (2000-07-27) |
Re: object oriented compiler/interpreter - HOWTO felix@anu.ie (felix) (2000-07-29) |
From: | "felix" <felix@anu.ie> |
Newsgroups: | comp.compilers |
Date: | 29 Jul 2000 23:17:51 -0400 |
Organization: | Posted via Supernews, http://www.supernews.com |
References: | 00-07-023 00-07-041 00-07-063 |
Keywords: | books, OOP |
Rob Warnock wrote in message 00-07-063...
>Neel Krishnaswami <neelk@alum.mit.edu> wrote:
>+---------------
>| If you want to go one step further and learn how to implement
>| realistic bytecode interpreters, compilers, reflection, and object
>| systems, then Christian Queinnec's _Lisp in Small Pieces_ is really,
>| really excellent.
>+---------------
>
>I second this recommendation wholeheartedly! A *superb* book!!
Actually, I was rather disappointed when I read that book! It is
written in a very nice English (as far as I am able to tell), has a
fantastic bibliography, and is, well, thorough. But (and Mr. Warnock
will kill me for this ;-), I think the book has a few problems:
1) It's a LISP book. Primarily it teaches LISP, albeit on a very low
level - the implementation level. Someone who has no interest in LISP
itself will easily get bored.
2) The sections about the two compilers that are implemented (one
->bytecode and one ->C compiler) consist mainly of source-code and
text describing the implementation (and only *this* implementation) in
detail. I would have expected more about the many *different* possible
ways of implementing compilers and interpreters. Especially in
LISP/Scheme there are some crucial problems that can be solved in a
multitude of ways. Mr. Queinnec gives one solution and goes over
several pages implementing it. And that's it. Alternatives are only
mentioned as a reference to the bibliography. The same goes for the
object system.
For a book of this size (and of this price!) this is not enough.
felix
Return to the
comp.compilers page.
Search the
comp.compilers archives again.