Spoon?

      Spoon! It's a minimal object programming system derived from Squeak, with new approaches to organization, collaboration, and deployment.

      Spoon is the system I want for writing and distributing software. Initially, it has only that needed for a new programmer to start and extend it easily. This includes a module system, with which any Spoon system may provide code and data to others. Each module is a live object, and coordinates the direct synchronization of providing and consuming systems.

      The very smallest object memory snapshot I've made is 1,337 bytes long. An interesting intermediate result of this work has been "session imprinting", the transfer of compiled methods directly from one system to another as a side-effect of running them, without needing to compile source code.

      Spoon is currently alpha software. This means that there are both incorrectly implemented features ("bugs") and features which are not yet implemented at all. I would very much appreciate feedback and help with design and implementation! There is a preliminary release available, as well as a draft of the Spoon book. There's a Spoon mailing list, where I've posted progress reports with design details (you can read them in the list archives). Finally, there's a Spoon IRC channel, channel #spoon at irc.freenode.net. I'm there all day on Mondays.



      Craig Latta
      Saturday, 23 February 2008