Hasty Briefsbeta

Bilingual

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.