Bytecode for a Register Machine

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
  • MAD-NG.docs

    MAD documentation

  • Did you have a look at LuaJIT? See e.g. http://luajit.org/, http://wiki.luajit.org/Bytecode-2.0, http://wiki.luajit.org/SSA-IR-2.0, and https://github.com/MethodicalAcceleratorDesign/MADdocs/blob/master/luajit/luajit-doc.pdf

  • LjTools

    LuaJIT 2.0 bytecode parser, viewer, assembler and test VM. Lua 5.1 parser, IDE and debugger.

  • If you want to re-use LuaJIT as a backend, have e.g. a look at https://github.com/rochus-keller/ljtools

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

  • Have a look at these benchmarks of mine from last year, comparing my attempts at optimising code with gcc-O3 (see table about half-way down).

  • ubpf

    Userspace eBPF VM

  • This may be entirely irrelevant to what you are looking for, but a good widely used finite register-based VM is the eBPF VM in the Linux Kernel. The IOVisor uBPF project (https://github.com/iovisor/ubpf) is a version of the VM in user space.

  • wasmtime

    A fast and secure runtime for WebAssembly

  • Of course, these streaming compilers are primarily there to improve startup performance. Their output only runs until a more optimizing compiler finishes its job. But they are also not that far behind the heavier optimizers in quality! V8's Liftoff produces code which (as of the above post) tends to be 30%-100% slower than Turbofan's; Lightbeam is closer to 15% slower than native and can even beat Cranelift or SpiderMonkey. (In part this is because distributed Wasm programs are already optimized.)

  • 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

  • Lightweight Containers With Docker and WebAssembly

    1 project | dev.to | 18 Dec 2023
  • Dave Cutler: The Secret History of Microsoft Windows [video]

    2 projects | news.ycombinator.com | 22 Oct 2023
  • Any crate you feel like you're missing, preferably for the 2d or 3d computer vision?

    3 projects | /r/rust | 26 Jun 2023
  • Compiler Toolset for targeting WebAssembly?

    1 project | /r/ProgrammingLanguages | 20 Jun 2023
  • What if JIT was part of the standard library?

    1 project | /r/C_Programming | 3 May 2023