Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Top 15 C JIT Projects
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Project mention: Autoconf makes me think we stopped evolving too soon | news.ycombinator.com | 2024-04-03
A better solution is just to write a plain ass shell script that tests if various C snippets compile.
https://github.com/oilshell/oil/blob/master/configure
https://github.com/oilshell/oil/blob/master/build/detect-pwe...
Not an unholy mix of m4, shell, and C, all in the same file.
---
These are the same style as a the configure scripts that Fabrice Bellard wrote for tcc and QEMU.
They are plain ass shell scripts, because he actually understands the code he writes.
https://github.com/qemu/qemu/blob/master/configure
https://github.com/TinyCC/tinycc/blob/mob/configure
OCaml’s configure script is also “normal”.
You don’t have to copy and paste thousands of lines of GNU stuff that you don’t understand.
(copy of lobste.rs comment)
-
Lua does not support static typing. But, given the minimal keywords and language features of Lua, the community has come up with different interpreters and programming languages that generate Lua code that implement static typing. typedlua seemed promising, as it promised to implement a type system on top of Lua (like TypeScript), but hasn't received a commit in 5 years. ravi also seemed promising, but leverages a modified Lua VM which breaks compatibility with some Lua libraries. I would prefer the TypeScript-like approach to implementing static types to not break compatibility with existing libraries.
-
-
-
Sadly, Jonathan Worthington also indicated that they would only remain minimally involved in the further development of MoarVM, NQP and Rakudo in the foreseeable future. As such, (almost) all of their modules were moved to the Raku Community Modules Adoption Center, where they were updated and re-released.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
Project mention: Detecting a PS2 Emulator: When 1*X does not equal X | news.ycombinator.com | 2024-06-08
> Anything that uses a JIT recompiler is never going to be perfectly cycle-accurate to the original hardware
beebjit [1] is a cycle-accurate JIT-based emulator for the BBC Micro. It can be done.
[1]: https://github.com/scarybeasts/beebjit
-
-
-
python-c-io_uring-example
Using io_uring Linux Kernel interface from Python by JITing C code with MetaCall.
-
Project mention: Removing global state from LLD, the LLVM linker | news.ycombinator.com | 2024-11-21
I did the same for tinycc here https://github.com/mingodad/tinycc and used Netbeans IDE that has great refactoring options for C/C++/Java.
Benchmarking reentrant result showed it to around 5% slower.
Now I'm trying to redo it again but this time scripting the refactoring using sparse https://github.com/lucvoo/sparse to parse and using it's error messages with with line/column to guide the refactoring, I already got an initial script that performs some initial transformations and is repeatable, but more work need to be done, mainly enhance/extend the info that sparse provide while parsing the code.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C JIT discussion
C JIT related posts
-
AST vs. Bytecode: Interpreters in the Age of Meta-Compilation [pdf]
-
I'm trying to install Cuis-smalltalk on debian 12 and this error happen
-
What's a good way to represent overloaded functions at a low level?
-
Are there faster alternatives to GCC and Clang for C?
-
OpenSmalltalk-VM
-
Language intrinsics and custom array layout
-
How do you know if an allocator is good?
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 22 Mar 2025
Index
What are some of the best open-source JIT projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | wasm-micro-runtime | 5,232 |
2 | tinycc | 2,225 |
3 | ravi | 1,198 |
4 | RVVM | 1,015 |
5 | i-use-arch-btw | 863 |
6 | MoarVM | 721 |
7 | potion | 669 |
8 | opensmalltalk-vm | 578 |
9 | jitboy | 306 |
10 | mass | 288 |
11 | beebjit | 134 |
12 | adorad | 62 |
13 | kcs | 52 |
14 | python-c-io_uring-example | 30 |
15 | tinycc | 27 |