Senegal
Senegal programming language (by SenegalLang)
q3vm
Q3VM - Single file (vm.c) bytecode virtual machine/interpreter for C-language input (by jnz)
Our great sponsors
Senegal | q3vm | |
---|---|---|
4 | 7 | |
125 | 799 | |
1.6% | - | |
1.8 | 3.6 | |
about 3 years ago | 2 months ago | |
C | C | |
MIT License | GNU General Public License v3.0 only |
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.
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.
Senegal
Posts with mentions or reviews of Senegal.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-10-10.
-
Senegal Programming Language
> Senegal is compiled and Wren is interpreted
Senegal seems to use a bytecode interpreter: https://github.com/SenegalLang/Senegal/blob/22fe863ad234e43a...
q3vm
Posts with mentions or reviews of q3vm.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-02-24.
-
QCVM - QuakeC Virtual Machine written in C89
I am a big fan of Q3VM and have even used it in a couple of projects.
-
QCVM: Bite-sized QuakeC VM written in C
But it returned in Quake 3 the n?
https://github.com/jnz/q3vm
- Buying a permissive license for a Copyleft project
-
SHOULD A BEGINNER ATTEMPT A VIRTUAL MACHINE PROJECT?
You might want to check out Q3VM (A stripped down virtual machine from Quake III).
- Is it possible to dynamically execute C code from C++?
- Is there a Plan9 port for TCC?
-
Where can I find the source code of C language itself?
Finally, the compiler itself is the easy part, emitting x86/x86_64 instructions is where it starts to get very complex. For this reason, I really recommend Q3VM (https://github.com/jnz/q3vm). It is a single file VM (originally written for Quake III) which interprets fantasy but greatly simplified instructions from a slightly modified LCC compiler (also part of the project). This might be very useful to learn from.
What are some alternatives?
When comparing Senegal and q3vm you can also consider the following projects:
MoarVM - A VM with adaptive optimization and JIT compilation, built for Rakudo
wasm-micro-runtime - WebAssembly Micro Runtime (WAMR)