Report bugs via e-mail. Download source distribution here. Or Try Scheme now.
It's a simple, clean, powerful programming language invented at MIT in the 1970s. Why should you learn it?
It'll stretch your brain. What really sets Scheme apart is its combination of continuations, lambdas, hygienic macros, and code as data. If you don't know what these things are, Scheme is very different from any programming language you've ever used.
Big ideas in computer science come from strange little languages like Scheme. Scheme may never catch on in industry, but if you've used Ruby, you've used ideas from Scheme. And there's other interesting stuff in Scheme that hasn't hit the bigtime yet at all.
The best programming book ever written uses Scheme. The full text is online. No previous Scheme experience is required. Highly recommended.
Read more about Scheme on Wikipedia or on schemers.org.
There are many Scheme implementations. Try Scheme is mine. It's written in JavaScript, so you can run Scheme code in your browser.
I suggest reading SICP and plugging the examples into Try Scheme. Around section 1.3 they start getting really interesting.
Another cool thing to try is this Scheme program which will teach you just a little bit about logic programming.
Once you get tired of Try Scheme and you're ready to download a real Scheme compiler and IDE, I suggest DrScheme. It's free and relatively unintimidating.
Oh, it works. Very, very slowly. Firefox is about 60 times faster. Download it.
Don't push the Enable Syntax button in IE. It'll take two minutes to finish, if you're lucky, and once it finishes, everything will be very slow. You can use these keywords without enabling syntax:
begin define delay if lambda letrec quote set!
No. Try Scheme is by far the slowest Scheme implementation I'm aware of. Everything is running on top of JavaScript, which is a pretty slow language. The really good parts are written in Scheme and interpreted (by the interpreter written in JavaScript), which makes them even slower.
Real Scheme implementations compile to machine code, and they're very fast.
If you just want to play with Try Scheme, no download is required. Just start typing.
If you're a developer and you want the source code, download tryscheme-0.1.zip.
Easy. Give the gift of...
Speed. I welcome advice on how to make Try Scheme faster, particularly on IE.
Style. Try Scheme has what you might call inner beauty. A decent color palette would probably help. (Though I wouldn't say no to better CSS or some icons and buttons.)
Usability. Scheme is 350% better with a decent
editor. Think you can do better than <textarea>
?
Drop me a line.
Bug reports make a nice gift, too.
Try Scheme would be a toy without R. Kent Dybvig and Oscar Waddell's portable syntax-case macro system. It implements R5RS macros and much more.
The R5RS
pitfalls tests are part of the Try Scheme test suite. A test
contributed by Al Petrofsky caught a bug in Try's
letrec
.