See here.
Clojure's Approach to Identity and State
Here is an article about a “position paper of sorts that Rich Hickey has posted on Clojure’s Approach to Identity and State”. (via LtU)
DSL adventures
An article and discussion about DSLs and Perl linked here (via LtU).
Thoughts on HTDP
Originally I figured that a lot of my thoughts would show up here, but they haven’t. Instead they get posted directly to the group. That said, here are some thoughts from the week:
- The beginning student language is interesting: no variable binding and function definitions are only one expression long
- It is great to be able to talk to other folks about it; interested folks especially
- A disciplined approach to function definitions is fine with me!
Essence: A LR parser generator for Scheme
Essence is a generator for LR(k) and SLR(k) parsers in Scheme.
OLPC XO Give One Get One Program to Return
The OLPC XO shall Give One Get One Program shall return!
Wonderful! I hope everyone takes the opportunity both to pick up and donate an XO here!
Sake: a build tool
The prolific Schematics guys have released a Scheme build tool called Sake out on PLaneT.
Sake tasks are currently sparse, contributions are welcome.
One programmer’s Scheme bookshelf
Here is one programmer’s Scheme bookshelf.
It provides a good overview of a lot of the best material out there, along with the authors opinions on all of it.
Fractal Art: Complex and Beautiful Color Inspiration
A brief article, with a lot of good pictures, about fractals on an art forum can be found here.
Component Deployment with PLaneT
Here is a paper about how PLT Scheme’s package repository, PLanetT was designed. PLanetT is a the PLT Scheme equivalent of CPAN.
For the past two years we have been developing PLaneT, a package manager built in to PLT Schemes module system that simplifies program development by doing away with the distinction between installed and uninstalled packages. In this paper we explain how PLaneT works and the rationales behind our major design choices, focusing particularly on our decision to integrate PLaneT into PLT Scheme and the consequences that decision had for PLaneTs design. We also report our experience as PLaneT users and developers and describe what have emerged as PLaneTs biggest advantages an drawbacks.
(mentioned in this post PLT)