From a027c3fe7fc88e2296810a25138e078578169d4a Mon Sep 17 00:00:00 2001 From: Toby Jaffey Date: Wed, 10 Dec 2025 10:59:35 +0000 Subject: [PATCH] Why? --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 88c4b82..646532b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,13 @@ uvm32 is a minimalist, dependency-free virtual machine sandbox designed for microcontrollers and other resource-constrained devices. Single C file, no dynamic memory allocations, asynchronous design, pure C99. +## What is it for? + +* As a no-frills alternative to embedded script engines ([https://www.lua.org/](Lua), [https://duktape.org/](Duktape), [https://micropython.org/](MicroPython), etc) +* As a [https://en.wikipedia.org/wiki/Sandbox_(computer_security)](sandbox) to isolate untrusted or unreliable elements of a system +* As a way to allow development in modern systems programming languages where a compiler for the target may not be available ([apps/rust-hello](apps/rust-hello)) +* As a way to "write once, run anywhere" and avoid maintaining multiple software variants + ## Features * Bytecode example apps written in C, Zig, Rust and assembly