rust-langdev VS cranelift-jit-demo

Compare rust-langdev vs cranelift-jit-demo and see what are their differences.

rust-langdev

Language development libraries for Rust (by Kixiron)

cranelift-jit-demo

JIT compiler and runtime for a toy language, using Cranelift (by bytecodealliance)
Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Zigi - Close all those tabs. Zigi will handle your updates.
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Truly a developer’s best friend
rust-langdev cranelift-jit-demo
9 6
630 446
- 2.5%
3.5 2.9
8 days ago 29 days ago
Rust
The Unlicense Apache License 2.0
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.

rust-langdev

Posts with mentions or reviews of rust-langdev. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-15.

cranelift-jit-demo

Posts with mentions or reviews of cranelift-jit-demo. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-09-29.
  • We're working on a new WASM/Rust scripting system. Here I'm playing around with a script that changes the day/night cycle.
    5 projects | reddit.com/r/rust_gamedev | 29 Sep 2022
    Fyi I've checked a few (from here; https://github.com/appcypher/awesome-wasm-langs): - assembly script complier is written is typescript/javascript and in theory could be compiled to wasm, and hence could be embedded, but it is only theory as noone has managed to complete this flow - rust-driver requires the linker and calls it as an external tool to link the rustcore to the user code. without the core lib i could not manage to create anything usable. - zig (somewhat similar to rust): on discord some experr said it cannot be embedded and he see no option/plan for it. - lua: they have lua runtime running in wasm, but no transpiller to wasm I've also checked a few other without any success and closest I coild get was the example language for cranelift (https://github.com/bytecodealliance/cranelift-jit-demo)
  • Rust libraries to build a compiler for my language?
    3 projects | reddit.com/r/rust | 21 Aug 2022
    JITs are somehow more tricky and differ in the a few points including: a) Codegen is much more time critical. b) JITs must know what's allready generated and what isn't. c) JITs often rely on informations only generated at runtime and must respond to that. See here for a JIT example witten with cranelift: https://github.com/bytecodealliance/cranelift-jit-demo.
  • What is a really cool thing you would want to write in Rust but don't have enough time, energy or bravery for?
    21 projects | reddit.com/r/rust | 8 Jun 2022
    You could also try Cranelift. The resulting code isn't as optimized as with LLVM, but it's faster and pleasant to use (and is written in Rust).
  • How to write a compiler or interpreter in rust
    8 projects | reddit.com/r/rust | 26 Dec 2021
    Backend IRs for code generation: - Cranelift (see https://github.com/bytecodealliance/cranelift-jit-demo as well as the messages on the Zulip chat if you get stuck)
  • So about the right way to write an interpreter
    5 projects | reddit.com/r/rust | 10 May 2021
    As for LLVM, I'm not sure if there are any tutorials but I would really advise writing a bytecode interpreter first, unless you already have some grasp of assembly. However, this repository: https://github.com/bytecodealliance/cranelift-jit-demo is really great for learning cranelift which is essentially an LLVM alternative.

What are some alternatives?

When comparing rust-langdev and cranelift-jit-demo you can also consider the following projects:

inkwell - It's a New Kind of Wrapper for Exposing LLVM (Safely)

crafting-interpreters-rs - Crafting Interpreters in Rust

rustc_codegen_cranelift - Cranelift based backend for rustc

pratt - Pratt parser written in Rust

langs-in-rust - A list of programming languages implemented in Rust, for inspiration.

lineiform - A meta-JIT library for Rust interpreters

codespan - Beautiful diagnostic reporting for text-based programming languages.

scala3-example-project - An example sbt project that compiles using Dotty

wasmtime - A fast and secure runtime for WebAssembly

slang-v2 - Simple scripting language interpreter

coq2rust - Coq to Rust program extraction. The whole tree is on the original Coq code base.

plzoo - Programming Languages Zoo