MiniVM: A zero-dependency cross-language runtime on par with LuaJIT and C

This page summarizes the projects mentioned and recommended in the original post on /r/ProgrammingLanguages

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
  • paka

    Paka language

  • I spent a bit of time digging around in the source code. It's really not well documented but here is some of what I've gathered: the best place to look is Paka repository which is a language made by the same developer that uses minivm as the backend. You can see there the fib.svm file is an example of human-readable syntax for the VM bytecode in assembly-style language. Paka also comes with a file called asm.paka that converts the human-readable syntax into binary bytecode for the minivm to take as input. Then, you can check out vm_run() in vm/vm.c in the minivm repo to see how the VM actually runs. It's essentially just a bunch of goto labels, and a heap-allocated stack. The VM has a jump table where the opcodes map to a goto label. Different opcodes have different numbers of arguments (e.g. ADD takes three arguments: where to store the result, the left argument, and the right argument), and some of the opcodes are relatively complex.

  • minivm

    A VM That is Dynamic and Fast

  • 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

  • MiniVM: A minimal cross-language runtime that beats C/luajit on some benchmarks

    10 projects | news.ycombinator.com | 8 Jan 2022
  • To make a long story short, I discovered the site through 'Discovered' on the YouTube channel: Minecraft Alpha 1.0.16 Versions, and whenever I click on a download link, nothing happens. Is there something I need to do? Let me know.

    1 project | /r/alphaver | 13 Aug 2022
  • Accessible Text on Images: Nail the Contrast Ratio

    1 project | dev.to | 30 Jul 2021
  • Laravel Nova in Production Review

    2 projects | /r/laravel | 4 May 2021
  • Alternative to VueSax 4.x? We like their rainbow components, probably support financially

    1 project | /r/webdev | 25 Mar 2021