Lua-RPC
I've been contributing to the eLua project since early this year, and have really enjoyed digging into some low-level details for implementing drivers and higher level functionality for an embedded dynamic language. While many people would toss out the possibility of running a full distribution of a dynamic language (especially one typically used on desktops) on a microcontroller, Lua fits quite well. You won't be writing any extensive applications in an environment like this, but many small and medium-sized projects should fit pretty well within the resource limitations imposed by these devices, even with the overhead of a dynamic language.
One thing that I've started working on recently is a resurrection of Lua-RPC, which is a simple client-server RPC library for Lua. In general it seems to provide two main services:
- Calling remotely defined functions, and serializing the input and output values of these functions.
- Calling remote functions in a protected environment that allows errors to be returned to the client that made the call in the first place.