[plt-scheme] plt scheme source?

From: Yavuz Arkun (yarkun at gmail.com)
Date: Tue Jul 1 16:08:51 EDT 2008

I am sure that others can answer your specific questions about PLT
Scheme, but let me make an alternative suggestion:

When I wanted to do something similar, at the end I decided that the
sheer size of PLT Scheme (+ my nubness) makes the learning curve near
vertical. Instead, I decided to follow Abdulaziz Ghuloum's
step-by-step tutorial to implement a Scheme native compiler. Its a
testament to its quality that even a complete beginner like me could
follow it. While the end result is limited, it is not a toy in the
sense that you could continue building on it and have a "real" Scheme
compiler. In fact, I think that something very similar was the
beginning of the Ghuloum's Ikarus Scheme.

The tutorial link is at http://www.cs.indiana.edu/~aghuloum/

After working through it, you may find spelunking PLT easier.

--Yavuz

On Tue, Jul 1, 2008 at 21:45, Jason Wang <randomtalk at gmail.com> wrote:
> Hi all, i downloaded the plt scheme source for mac a few days ago, and
> i have been trying to make sense of how plt scheme works. In order to
> improve understand how a real language is designed and implemented,
> and to improve my scheme/c knowledge.
>
> I still can't really tell where i should start diving in first, been
> trying to make sense of what seems to be the basic file of the entire
> thing (its included one way or another in almost every other file),
> src/mzscheme/include/scheme.h. However, what i would like most to know
> is how the scheme primitives are implemented, such as lambda and
> others, in c. Perhaps it will be more productive for me to dive in
> top-down instead of bottom up and understand how basic stuff gets
> translated into c.
>
> Any rough pointers in those areas would be greatly appreciated!
>
> Thanks a lot!
>
> Jason
> --
> "It's a wonderful world hobbes ol' buddy, let's go explorin'!" -
> Calvin in "Calvin and Hobbes"
> _________________________________________________
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-scheme
>


Posted on the users mailing list.