Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises Learn more →
Top 11 Rust JIT Projects
-
Good question and it also actual for: python 3.12, RustPython and xonsh binary.
-
Project mention: Wasix, the Superset of WASI Supporting Threads, Processes and Sockets | news.ycombinator.com | 2023-05-30
WASI has been in Preview1 for a couple of years now, indeed. However, Preview2 is well underway and the initial implementation is scheduled to land in wasmtime this June.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Project mention: Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.67] | reddit.com/r/rust | 2023-01-28
COMPANY: Enso Inc. TYPE: Full time LOCATION: Europe and United States of America – fully distributed company REMOTE: Only remote VISA: No VISA required DESCRIPTION: Hi, we are Enso (enso.org, Y Combinator S21)! We are looking for an amazing Cloud engineer to join our core team. We are a remote first company, working in Europe and the USA.
-
Project mention: Inkwell – New Kind of Wrapper for Exposing LLVM in Rust | news.ycombinator.com | 2023-05-04
-
Note that the Cranelift codegen will eventually become standard for debug builds to speed them up.
-
Project mention: Compiling Brainfuck code - Part 2: A Singlepass JIT Compiler | reddit.com/r/rust | 2022-11-07
In this second part we write a JIT compiler from scratch. Here I am showing the basics of x86 assembly and machine code, ABI's and calling conventions, getting executable memory from the OS and how to use dynasm-rs.
-
I'm working on a small stack-based programming language. I'm currently at a stage where I'm trying to compile it using Cranelift. Altrough the Cranelift documentation is extensive, I'm lacking a broader picture on how to approach some things like heap-allocations and stack-management. The only example project I found are cranelift-jit-demo and this wonderful post.
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
-
Project mention: JITting functions in Rust for runtime performance flexibility | reddit.com/r/rust | 2022-12-16
Sounds similar to lineiform. Which isn't all that stable or actively developed, but it is a cute approach to writing a meta-jit in rust. It's a weird approach, but IMO it's worth more experimentation.
-
Done, I've added the same disclaimer to the Github repo.
Given that your Github issue [1] was originally titled "Take Down Notice", I'm now hesitant to read any LuaJIT code.
If I read lj_asm.c and learn from it, will you try to take down any register allocation code that I write in the future?
-
The "big" sister traits of Identity and Equals are Sortable and Comparable and provide comparisons according to §5.10 and §5.11 accordingly. You can have a look at the tests for sorting.
-
And I need heap-allocations anyway for storing larger objects. Thx for the stack2ssa tip, found thisand it seems interesting..
Rust JIT related posts
- What if JIT was part of the standard library?
- VSCode-WASM: Implement a first version of a WebShell
- ROS2: Yocto vs. Docker
- cranelift: Better heuristics for instruction scheduling
- Rust port of B3 from WebKit, LLVM-like backend
- Python 11
- Polkadot Digest 10 Mar 2023
-
A note from our sponsor - ONLYOFFICE
www.onlyoffice.com | 1 Jun 2023
Index
What are some of the best open-source JIT projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | RustPython | 15,037 |
2 | wasmtime | 12,288 |
3 | enso | 6,483 |
4 | inkwell | 1,701 |
5 | rustc_codegen_cranelift | 1,118 |
6 | dynasm-rs | 612 |
7 | cranelift-jit-demo | 513 |
8 | lineiform | 150 |
9 | ssra | 70 |
10 | core | 29 |
11 | stack2ssa | 6 |