Mark Thom's repositories
scryer-prolog
A modern Prolog implementation written mostly in Rust.
on-the-fly-gc
Concurrent mark-sweep garbage collector for accurate garbage collection of language runtimes in C++ 1x.
shen-minikanren
An embedding of miniKanren in Shen.
managed-ctrie
Garbage collected concurrent hash tries.
prolog_parser
An operator precedence parser for Scryer Prolog, an up and coming ISO Prolog implementation.
unmanaged-ctrie
Concurrent hash tries for C++ 14 with no memory management whatsoever.
cl-psoatransrun
A CL implementation of PSOATransRun, realizing the PSOA RuleML data and rule language.
truth-tables
"Not chef"-quality truth table generator.
shentong-backend
The Haskell backend for Shentong, Shen version 20
shentong-core
The core of the Shentong implementation.
abominable-klambda-compiler
A hastily written KLambda->Haskell compiler.
memmap2-rs
cross-platform Rust API for memory mapped IO
num-rug-adapter
An adapter to use num crate where rug is needed.
PSOATransRunComponents
Components of PSOATransRun system
readline.rs
A minimal readline library wrapper for the Rust programming language.
sdl4racket
SDL 1.2 bindings for the Racket language.
modular-bitfield
Macro to generate bitfields for structs that allow for modular use of enums.