It has been a while since I posed an update on Erjang here, and so much has happened over the last few months.
- Just in time for ErlangFactory/SF we got the compiler working. This means that Erjang can now load and run the compiler
erlc, which is itself a non-trivial Erlang program. - Since then I've spent time working on the
inet_tcpdriver, which is really the core of Erlang distribution. It's a piece of code that should really be written in Erlang; it's a big bad concurrent state machine. - A few days ago I got the first signs of life in the distribution system [which is really mostly written in Erlang also, so it is (almost) just a matter of getting the inet driver right].
- Today I reached a point where you can access a remote shell from BEAM to Erjang.
So, to celebrate, I recorded this little screen cast which demonstrates those things. [Notice towards the end when I kill the remote shell, I'm puzzled ... :-]
Concurrently with this, Erik has been working on the interpreter; with good progress too. The purpose of the interpreter is to support "HotSpot" style; whereby we start off running interpreted (so we get better startup), and then we can also use more aggressive compilation strategies; focusing the effort where it will add the most value. That will be interesting to see unfold...
What's up next? Well, you tell me! Perhaps my next mile stone should be to have CouchDB running? As always, I'd love some help!