Building a Minimalistic Virtual Machine

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • uvm

    Fun, portable, minimalistic virtual machine.

  • Author here. The creator of UXN is a friend of mine and we chat semi-regularly about our VMs.

    The goals of each project are different. UXN is a 16-bit system with 64KB of RAM accessible. It will also probably always remain interpreted. These design restrictions are seen as tools to foster creativity.

    UVM is a 32/64-bit VM. It's currently interpreted, but I've designed the instruction set with JIT compilation in mind. I have a PhD in compiler design and I'm fairly confident that I can make a fast JIT for UVM in a relatively short amount of time, when I feel the design is mature/stable enough.

    At the moment, UVM is relatively immature, but I want it to be a small/minimalistic VM that you can still build "real" or modern software in that takes good advantage of the capabilities and performance of your machine.

    Another difference is that IMO, UVM is more approachable. UXN's assembly language is fairly esoteric IMO. UVM's is designed to not be surprising if you've ever programmed in assembly and know the basic ideas about how a stack machine works. I also have a WIP C compiler that's already usable to write simple programs. See my little snake game for a fun toy example: https://github.com/maximecb/uvm/blob/main/ncc/examples/snake...

    I'll point to the fact that there is almost no boilerplate necessary to start drawing some pixels on a 2D canvas, which IMO makes it a fun platform to develop for. Like I said, it's immature, but I'll iron out all the bugs I can find and keep making it better.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Show HN: WebAssembly Instrumentation in the Wizard Research Engine

    1 project | news.ycombinator.com | 14 Mar 2024
  • VDrift: Cross-Platform Driving Simulation

    3 projects | news.ycombinator.com | 28 Dec 2023
  • Ask HN: Does anyone here use Haxe?

    5 projects | news.ycombinator.com | 17 Dec 2023
  • Push ifs up and fors down

    1 project | news.ycombinator.com | 15 Nov 2023
  • The Umka scripting language released: Now with closures, type switch statements and faster strings

    1 project | /r/programming | 20 Sep 2023