Me and my friend are writing an OS. Plan is to have most of it done in OCaml. I stole a simple network driver and am writing the network stack in OCaml.
I have never been so productive in my life. Here is what svn log says about my progress:
- Monday-Tuesday - Getting network driver to work
- Tuesday - Network driver is alive
- Wednesday - ARP replies work
- Thursday - ping works
- Friday - I took a break for New Year
- Saturday - UDP packets can be sent out
- Sunday - DHCP negotiation works
Functional Programming
joolean you are thinking of currying. I don't know much Scheme, but you can emulate currying. Here is a curry routine for JavaScript.
function curry(fun, param) { function n(param2) { return fun(param,param2) } return n; }
iRATE
I implemented a similarity-search plugin for iRATE. With a correctly configured plugin one can pick any song and discover music that sounds similar. Unfortunately, most users find following installation instructions tiring and end up with a non-working plugin. I have to address that issue.
I wish users would just do the Right Thing(tm).