7 Nov 2007 joolean   » (Journeyer)

Scheme

Over the past few weeks I've done a lot of work in Guile. Highlights:

  • SRFI-18: Rewrote the fat mutex system and added timeouts for a number of the blocking thread calls in C -- this provided the necessary support for the full Scheme implementation of SRFI-18 I wrote. Also did a test suite. An exhausting experience!
  • SRFI-88: I came up with a small patch that lets Guile's reader understand the colon-postfix format for self-quoting keywords.
  • Snowflake: A small, buggy Guile module for converting and loading snowballs "natively" -- that is, as if they were Guile modules.
These projects have given me a newfound appreciation for how robust Guile's codebase actually is. But I'd like to get back to my other projects now, specifically libRUIN, which I was on the verge of releasing a few months ago when I made one of my periodic decisions that SCSS was too slow to server as its CSS system... which led me to want to seriously profile it... which meant I wanted to use MzScheme's profiling tools instead of statprof... which meant I had to port it to PLT... which got me interested in all of these cross-interpreter compatibility issues in the first place. It's funny how attention works.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!