kempe alternatives and similar packages
Based on the "Compiler" category.
Alternatively, view kempe alternatives based on common mentions on social networks and blogs.
-
binaryen
DEPRECATED in favor of ghc wasm backend, see https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc -
husk-scheme
A full implementation of the Scheme programming language for the Haskell Platform. -
hyper-haskell-server
The strongly hyped Haskell interpreter. -
hint
Runtime Haskell interpreter [Moved to: https://github.com/haskell-hint/hint] -
bound
Combinators for manipulating locally-nameless generalized de Bruijn terms -
lambdacube-compiler
LambdaCube 3D is a Haskell-like purely functional language for GPU. Try it out: -
haskell-to-elm
Generate Elm types, encoders, and decoders from Haskell types -
unbound
Replib: generic programming & Unbound: generic treatment of binders -
haskelm
Haskell to Elm translation using Template Haskell. Contains both a library and executable. -
lazyboy
An EDSL implemented in Haskell for programming the Nintendo Game Boy. -
accelerate-fft
FFT library for Haskell based on the embedded array language Accelerate -
elm-syntax
Library for generating Elm syntax from Haskell in a scope-safe way -
feldspar-compiler
This is the compiler for the Feldspar Language.
Updating dependencies is time-consuming.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of kempe or a related project?
Popular Comparisons
README
Kempe
Kempe is a stack-based language and toy compiler for x86_64 and aarch64. It requires the nasm assembler when targeting x86_64.
Inspiration is primarily from Mirth.
See manual here. There is also a tour of the compiler available here.
Installation
Installation is via cabal-install:
cabal install kempe
For shell completions put the following in your ~/.bashrc
or
~/.bash_profile
:
eval "$(kc --bash-completion-script kc)"
Defects
- Errors don't have position information
Monomorphization fails on recursive polymorphic functions
Hopefully this isn't too sinful; I can't think of any examples of recursive polymorphic functions
Can't export or call C functions with more than 6 arguments; can't call or export large arguments (i.e. structs) passed by value.
This is less of an impediment than it sounds like.
Cyclic imports are not detected
Imports are kind of defective
Comparison
You may wish to use Mirth or Factor instead. Mirth is statically typed (similar to Kempe) but less mature.