SS-RPC is a Synchronous S-expression-based Remote Procedure Call, facility to call procedure within remote process and receive return value. SS-RPC allows you to use Racket as GNU Emacs extension language. It includes a server described by this page and a client for Emacs.
SS-RPC uses S-expressions as message language and TCP/IP as transport. Main advantages of SS-RPC over other RPCs for Emacs are lower remote call overhead and a feature of mutual remote call between server and client.
SS-RPC is limited with synchronous calls and transmitted data structures which are defined by the intersection of Emacs Lisp and Racket readers.
|(require ss-rpc-server)||package: ss-rpc-server|
(define-method (id args) body ...+)
> (define-method (echo x) x)
log-level : (or/c 'none 'fatal 'error 'warning 'info 'debug) = 'info log-out : output-port? = (current-output-port)