Bytecode VMs in Surprising Places

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
  • wasm-bpf

    WebAssembly library, toolchain and runtime for eBPF programs

  • valgrind

    A mirror of the Valgrind library source code (version 3.13.0). This is NOT the official Valgrind source, please find official source at http://valgrind.org/ (by rantoniello)

  • The IR is here: https://github.com/rantoniello/valgrind/blob/master/VEX/pub/...

    The rest can probably be found by searching around but I'm on my phone right now

  • 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
  • fasmg-ebc

    Discontinued An EFI Byte Code (EBC) assembler, based on fasmg

  • And there are the examples from host firmware, from FCode in OpenFirmware https://github.com/openbios?language=forth that booted the IBM, Sun, and PowerPC Macs https://github.com/openbios?language=forth to the UEFI world's EBC https://github.com/pbatard/fasmg-ebc

  • eunomia-cc

    Compile and Run eBPF with WASM (Development move to https://github.com/eunomia-bpf/eunomia-bpf)

  • wasm-bpf-rs

    A WebAssembly eBPF runtime based on wasmtime in rust

  • miri

    An interpreter for Rust's mid-level intermediate representation

  • Miri [0] is an interpreter for the mid-level intermediate representation (MIR) generated by the Rust compiler. MIR is input for more processing steps of the compiler. However miri also runs MIR directly. This means miri is a VM. Of course it's not a bytecode VM, because MIR is not a bytecode AFAIK. I still think that miri is a interesting example.

    And why does miri exist?

    It is a lot slower. However it can check for some undefined behavior.

    [0]: https://github.com/rust-lang/miri

  • jq

    Command-line JSON processor

  • Looks like you are correct https://github.com/jqlang/jq/blob/ed8f7154f4e3e0a8b01e6778de...

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub 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

  • Eunomia-bpf/WASM-bpf: WebAssembly library, toolchain, runtime for eBPF programs

    1 project | news.ycombinator.com | 5 Apr 2023
  • Wasm-bpf: Build and run eBPF programs in WebAssembly

    1 project | /r/foss | 15 Feb 2023
  • Wasm-bpf: Build and run eBPF programs in WebAssembly

    2 projects | /r/Cloud | 14 Feb 2023
  • Aya Rust tutorial Part Two - Setting up

    1 project | dev.to | 9 May 2024
  • eBPF Tutorial by Example 9: Capturing Scheduling Latency and Recording as Histogram

    3 projects | dev.to | 20 Jan 2024