lc3-vm VS Papers

Compare lc3-vm vs Papers and see what are their differences.

lc3-vm

A LC3 virtual machine implementation in a few lines of C code (by nomemory)
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
lc3-vm Papers
3 2
310 4
- -
0.0 1.8
about 1 year ago about 3 years ago
C
- -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

lc3-vm

Posts with mentions or reviews of lc3-vm. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-17.

Papers

Posts with mentions or reviews of Papers. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-08.
  • MiniVM: A minimal cross-language runtime that beats C/luajit on some benchmarks
    10 projects | news.ycombinator.com | 8 Jan 2022
  • Writing a register based VM in less than 125 lines of C code
    5 projects | news.ycombinator.com | 8 Dec 2021
    Further to this: this kind of thing is something the Forth community takes seriously. They call these threaded code techniques. [0] (The Gforth interpreter, for instance, gives you the choice of various different techniques.)

    Anton Ertl of Gforth fame published a microbenchmark performance comparison of toy interpreters, written in C, run on various CPUs. [1] As you say, the approach using function pointers (call threading) scores poorly.

    Interestingly, direct threading and indirect threading are extremely close, with the winner seeming to depend on the specific CPU. [1] Branch-prediction differences seem to be the main reason. There was a 2001 paper on this. [2]

    [0] https://www.complang.tuwien.ac.at/forth/threaded-code.html

    [1] https://www.complang.tuwien.ac.at/forth/threading/

    [2] https://github.com/ForthPapersMirror/Papers/blob/master/Conv...

What are some alternatives?

When comparing lc3-vm and Papers you can also consider the following projects:

lc3-in-lc3 - A metacircular LC3 implementation

android-luajit-launcher - Android NativeActivity based launcher for LuaJIT, implementing the main loop within Lua land via FFI

integers-snake

minivm - A VM That is Dynamic and Fast

neat-matrix-library - nml is a "simple" matrix/numerical analysis library written in pure C. The scope of the library is to highlight various algorithm implementations related to matrices. Code readability was a major concern.

paka - Paka language

gigatron-rom - System, apps and tooling for the Gigatron TTL microcomputer

LuaJIT - Mirror of the LuaJIT git repository

lc3as.py - An assembler for the LC-3 fictitious computer.

os49 - basically minivm os

awesome-jit - A curated list of awesome JIT frameworks, libraries, software and resources