Popularity
8.1
Stable
Activity
5.1
Growing
58
4
2

Monthly Downloads: 31
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Language     Compiler     Compilers    
Latest version: v0.2.0.3

kempe alternatives and similar packages

Based on the "Compiler" category.
Alternatively, view kempe alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of kempe or a related project?

Add another 'Compiler' Package

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.