Vrs: Personal Software Runtime inspired by Emacs, Plan 9, Erlang, Hypermedia
a year ago
- #programming
- #runtime
- #lisp
- vrs is a personal software runtime designed for a holistic programming experience, inspired by Emacs, Erlang, Unix, Plan 9, and Hypermedia systems.
- Key principles of vrs include joy, uniformity, simplicity, practicality, and interactivity.
- vrs includes components like lyric (an embedded Lisp dialect), vrsd (a runtime daemon), libvrs (shared library), vrsctl (CLI client), and vrsjmp (GUI launch bar).
- Lyric lang features include function definitions, list operations, pattern matching, message passing between processes, and service registration.
- Processes in vrs are lightweight, isolated, and communicate via message passing, with built-in pubsub mechanisms.
- vrsctl provides a CLI for interacting with vrs, including an interactive REPL and service binding.
- An Emacs major-mode, lyric-mode, is available for syntax highlighting and interactive development.