cranelift-jit-demo

JIT compiler and runtime for a toy language, using Cranelift (by bytecodealliance)

Cranelift-jit-demo Alternatives

Similar projects and alternatives to cranelift-jit-demo

  1. bevy

    A refreshingly simple data-driven game engine built in Rust

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

  4. sqlc

    Generate type-safe code from SQL

  5. dioxus

    Fullstack app framework for web, desktop, mobile, and more.

  6. TablaM

    The practical relational programing language for data-oriented applications

  7. wasmer

    🚀 Fast, secure, lightweight containers based on WebAssembly

  8. jax

    Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. sycamore

    A library for creating reactive web apps in Rust and WebAssembly

  11. xstate

    64 cranelift-jit-demo VS xstate

    Actor-based state management & orchestration for complex app logic.

  12. fluvio

    🦀 event stream processing for developers to collect and transform data in motion to power responsive data intensive applications.

  13. wit-bindgen

    A language binding generator for WebAssembly interface types

  14. awesome-wasm-langs

    😎 A curated list of languages that compile directly to or have their VMs in WebAssembly

  15. rust-langdev

    Language development libraries for Rust

  16. Enzyme

    High-performance automatic differentiation of LLVM and MLIR. (by EnzymeAD)

  17. lineiform

    A meta-JIT library for Rust interpreters

  18. slang-v2

    Simple scripting language interpreter

  19. LucidMQ

    Simple Ops Event Streaming. Alternative to Kafka and RabbitMQ

  20. marwood

    An embeddable Scheme R7 Compiler & Runtime written in Rust

  21. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better cranelift-jit-demo alternative or higher similarity.

cranelift-jit-demo discussion

Log in or Post with

cranelift-jit-demo reviews and mentions

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 2023-01-19.
  • Allocating Heap with Cranelift
    3 projects | /r/rust | 19 Jan 2023
    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.
  • JITting functions in Rust for runtime performance flexibility
    4 projects | /r/rust | 16 Dec 2022
    First, it's much easier than you think, I swear. I strongly suggest that you start with the cranelift JIT toy language demo, it has everything that you need to get started.
  • 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 | /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 | /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 | /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 | /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 | /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.
  • Cranelift, Part 2: Compiler Efficiency, CFGs, and a Branch Peephole Optimizer
    1 project | news.ycombinator.com | 20 Feb 2021
    It was mainly built for wasm compilation. So no it is not married to rust. https://github.com/bytecodealliance/cranelift-jit-demo
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 14 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic cranelift-jit-demo repo stats
8
672
3.5
almost 2 years ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?