sparcl

Reversible compiler

A language and runtime environment for partially invertible computation, focusing on linear typing and reversible programming.

Copied from https://bitbucket.org/kztk/partially-reversible-lang-impl/

GitHub

10 stars
2 watching
1 forks
Language: Haskell
last commit: almost 2 years ago
domain-specific-languagefunctional-programminghaskelllinear-typesreversible-computationreversible-programming-language

Related projects:

Repository Description Stars
mstksg/backprop A Haskell library providing automatic heterogeneous back-propagation for differentiable programming and deep learning applications. 181
swtwsk/vinci-lang A proof-of-concept compiler targeting SPIR-V for a toy ML functional shading language 15
talw/crisp-compiler A Haskell compiler for a Lisp/Scheme-inspired language with an LLVM backend 99
argumentcomputer/lurk-beta A statically scoped Lisp-like language for proving computational claims using zk-SNARKs with an elliptic curve backend. 434
mchakravarty/language-c-inline A Haskell library that allows inline C and Objective-C code in Haskell programs 147
ddkang/zkml A framework for constructing proofs of ML model execution in ZK-SNARKs 345
strazzere/android-lkms Provides tools and modules to aid in reversing and debugging Android applications on controlled systems/emulators. 204
rhysd/gocaml An implementation of a statically-typed functional programming language in Go using LLVM and building its own compiler from scratch. 748
nilfoundation/zkllvm Compiles high-level programming languages into input for provable computations protocols. 295
radian-software/kalyn A compiler that translates a functional programming language to x86-64 machine code from scratch. 157
bydriv/mhc A minimal implementation of a Haskell compiler 63
yubrot/llrl An experimental compiler for a Lisp-like programming language with a focus on self-hosting and compilation to LLVM backend. 156
0xzkml/zk-mnist A demo project that integrates machine learning and zero-knowledge proof verification in a web application using TypeScript. 119
siraben/mini-haskell A Haskell compiler with a runtime environment implementing Combinatory Logic 72
yrnkrn/zapcc A caching C++ compiler based on clang to speed up compilation 1,250