MIT scheme - sicp and sicm
Posted: Tue 02 Nov 2010, 01:54
When looking for open source functional math approaches I came across the scheme implementation which was (is?) used in lectures at MIT.
There are two rather famous educational books
which both are available in html online versions sicp-online sicm-online
Both of them are covered in extensive university courses, so its not a casual read. But contents and and style seem highest quality stuff.
The books use the scheme implementation from one of the authors (Sussman) and a special package (smutils) written to do the physics for the 2nd book. The package contains edwin, an emacs like editor and IDE. Originally the software is distributed as a tarball, I put it into a pet, together with icon and a menu entry (in Development section). Else you can also start with "mechanics&" from terminal.
Download MIT_scmutils32.pet (23.6 MB)
it was build in puppy 431, but it should work on all 32 bit puppies.
further links:
To get startet: beginner.txt
MIT-scheme user manual
sicp Wiki (with exercise solutions)
Eli Bendersky's sicp review and exercise solutions
Reviews of sicp and sicm on Amazon
It would be interesting to write a wrapper for the sage notebook for this package. However in the meantime this is an excellent possibility to learn some functional programming .
There are two rather famous educational books
which both are available in html online versions sicp-online sicm-online
Both of them are covered in extensive university courses, so its not a casual read. But contents and and style seem highest quality stuff.
The books use the scheme implementation from one of the authors (Sussman) and a special package (smutils) written to do the physics for the 2nd book. The package contains edwin, an emacs like editor and IDE. Originally the software is distributed as a tarball, I put it into a pet, together with icon and a menu entry (in Development section). Else you can also start with "mechanics&" from terminal.
Download MIT_scmutils32.pet (23.6 MB)
it was build in puppy 431, but it should work on all 32 bit puppies.
further links:
To get startet: beginner.txt
MIT-scheme user manual
sicp Wiki (with exercise solutions)
Eli Bendersky's sicp review and exercise solutions
Reviews of sicp and sicm on Amazon
It would be interesting to write a wrapper for the sage notebook for this package. However in the meantime this is an excellent possibility to learn some functional programming .