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.