Interested in functional programming, compilers and logic. Mainly working on Eclair, a high performance Datalog that compiles to LLVM.
eclair-lang. A minimal, fast Datalog implementation in Haskell that compiles to LLVM IR
230souffle-haskell. Haskell bindings for the Souffle datalog language
105Cure. Small library that interfaces C-code with Erlang/Elixir using Ports.
77llvm-codegen. LLVM code generation in Haskell
54telescope_hoogle. Hoogle search integration for Telescope
54lua-quickcheck. Property based testing in Lua, inspired by the original QuickCheck.
43debugger-hs. Write your GDB scripts in Haskell!
27typesystem. Experiments using a bidirectional typesystem
17bakery. Serving freshly baked Eclair programs over HTTP
8souffle-dsl. Haskell EDSL for Souffle Datalog
6besra-lang. Repository for the Besra programming language
6playground. Nix
5eclair-haskell. Haskell bindings for Eclair Datalog
5eclair-rust-bindings. High level Rust bindings for Eclair Datalog
4eclair-wasm-bindings. Typescript bindings for Eclair Datalog compiled to WebAssembly
4validators. Composable validations for your Haskell data types
4xml_parsec. XML parser based on parser combinators, written in pure Elixir
3repo_analyzer. Small webapp for analyzing git diffs over time in a codebase.
3dotfiles. My dot files collection
3blog. My personal blog
3eclair-python. Python bindings for Eclair
2vm. A bytecode interpreter for statically typed functional languages. "Fork" of https://gitlab.com/gilmi/vm
2BF. A BF interpreter/compiler.
2tree-sitter-eclair. Tree sitter grammar for Eclair
2souffle-haskell-example. An example of using souffle-haskell in a stack project
1codecation2019. Code I wrote during the Kabisa 2019 codecation
1Timing. Compact timing library written in Elixir
1eclair-build-rs. Rust library for building and linking Eclair Datalog with Rust code
1nep. Eclair parser written in C++ (as an experiment)
1Subtitlex. Elixir
1fire-emblem-rs. My attempt at recreating the Fire Emblem GBA games, in Rust. WIP
1luc-tielen.
1