SS-RPC (Synchronous S-expression-based Remote Procedure Call) allows you to extend Emacs functions in non-elisp (currently just Racket) languages. It features better perfomance compared to similiar programs and mutual remote calls between server and client.
SS-RPC depends on log4e.
For details, please consult source code with docstrings.