27 Aug 2005
(updated 30 Aug 2005 at 20:14 UTC) »
Just found that the 9P/Styx implementation in Java is alive and well,
the other day I was looking for it to add the link to the v9fs homepage but could not find it. It recently moved to
a new site: http://jstyx.sourceforge.net/
I don't think I have any use for it(I rather don't touch Java if I can help it), but it's nice to see more 9P implementations out there. And now that I think of it, maybe I could use it to interact with some legacy Java code we have at work from our new systems in Python and Limbo.
So far we have 9P implementations in C, Limbo, Python and Java, not bad.
I had been toying with the idea of doing a Ruby implementation, mostly for
fun and to learn the language better, but I don't like Ruby, so I'm thinking
Erlang would be a much better idea, as caerwyn said the other day in
#inferno, what other good concurrent languages are out there? aside from Limbo
and Erlang? I know none, of course there is also libthread.
In related news, at last I convinced garbeam to make wmii implement proper 9P(oh, yet another implementation, and this one under a BSD license, yay!), and the conversion is almost done, this will allow to make our filesystem interfaces much saner.
I hacked the wmii configuration/init system and worked out a simplification that got rid of that wmira kludge and lets us use Plan 9 from User Space tools without polluting the PATH. Oh and of course it's also got rid of a few hundred lines of convoluted crap. As God Ken once said:
One of my most productive days was throwing away 1000 lines of code. -- Ken Thompson
When I hack wmii, usually that is the kind of work I do, fortunately garbeam can appreciate it; that can't be said of the developers of many other projects, who are obsessed with adding more and more code rather than step back and do things right.