kaleidoscope

JIT compiler

A Haskell implementation of an LLVM JIT compiler

Haskell LLVM JIT Compiler Tutorial

GitHub

1k stars
39 watching
131 forks
Language: Haskell
last commit: over 6 years ago
compilerhaskellkaleidoscopellvm-bindingsllvm-tutorialtutorial

Related projects:

RepositoryDescriptionStars
llvm-hs/llvm-hs-kaleidoscopeA Haskell-based compiler backend that uses LLVM to generate and compile machine code82
sdiehl/tinyjitA Haskell-based implementation of a JIT compiler for generating x86-64 machine code from an intermediate language composed of Haskell operations.183
llvm-hs/llvm-hs-examplesDemonstrates Haskell bindings to the LLVM compiler infrastructure71
jank-lang/jankAn experimental programming language built on top of LLVM and C++ to provide performance and native runtime1,756
vmchale/kempeA compiled stack-based language with a toy compiler for x86_64 and aarch64 targeting58
jessekphillips/d.vimA syntax highlighting file for the D programming language in Vim35
haskell-lisp/liskellAn implementation of Haskell semantics using Lisp syntax67
nominolo/lambdachineA virtual machine and compiler that enables JIT-based execution of a restricted subset of the Haskell programming language77
kordamp/jsilhouetteA Java library providing additional shapes for graphics and UI elements.43
dinfuehr/doraAn Aarch64 and x86-64 JIT compiler written in Rust.500
sdiehl/replineA Haskell library for building custom readline-based REPL interfaces107
idris-hackers/idris-llvmA Haskell-based LLVM backend for generating LLVM bytecode from Idris programs78
sam46/paskellA compiler that translates Pascal source code into LLVM IR and can be executed directly or used to generate native machine code.126
crabmusket/haskell-simple-concurrencyA tutorial project introducing basic concurrency mechanisms in Haskell through simple examples and inspiration from Go's concurrency primitives.79
frege/fregeA Haskell implementation for the JVM with a strong focus on functional programming and type inference.3,640