I'm interested in how computers can extend human creativity, and how type systems can be used as tools for thought. π¨βπ¨π¨βπ»π¨βπ¬
codespan. Beautiful diagnostic reporting for text-based programming languages.
1.3klanguage-garden. A garden of small programming language implementations πͺ΄
329approx. Approximate floating point equality comparisons and assertions
187rust-nbe-for-mltt. Normalization by evaluation for Martin-LΓΆf Type Theory with dependent records
103moniker. Automagical variable binding library for Rust
68ocaml-flake-example. An overly elaborate example of building a βHello Worldβ package with Nix flakes, OCaml, and Dune
67algebra. Abstract algebra for Rust (still very much a WIP!)
62color-rs. A library that provides types and conversions for working with various color formats.
46chronicle. An event sourced CQRS framework for Rust
40lean-holes. Interactive holes for Lean 4
22open.gl-tutorials. DEPRECATED
18rusp. A minimal scripting and data language for Rust.
17elm-stlc. Bidirectional type checker for the simply typed lambda calculus
15sax-rs. DEPRECATED - use https://github.com/netvl/rust-xml/ instead.
12mia-lang. A little concatenative language
9bullet-rs. Bindings and wrapper for the Bullet physics C API.
9pikelet. π₯ (Please donβt repost, this is still a WIP) A friendly little systems language with first-class types.
7fathom. π§ (Alpha stage software) A declarative data definition language for formally specifying binary data formats. π§
4vscode-mercury. Mercury language integration for VSCode
4rust-visitors. Experimenting with visitors in Rust
3idris-power-of-pi. Parts of The Power of Pi, implemented in Idris
3odyssey-engine-old. An experimental game engine written in D.
3glfwvbo. D
3efl-rs. Servo-specific wrapper for the relevant components of the Enlightenment Foundation Libraries.
2Derelict3. A collection of dynamic D bindings to C libraries, useful for multimedia and game development.
2ieee754-rs. IEEE 754-2008 floating point arithmetic for Rust (WIP)
2gfx-rs. A lightweight graphics device manager for Rust
2agda-logic-playground. Messing around with propositional logic in Agda
2lean_tutorial_exercises. Answers to the exercises in the Lean tutorial
2hedge. Indexed based half-edge mesh implementation
1alga. Abstract algebra for Rust.
1lisp.rs. Scheme Interpreter in Rust
1rust-bay-area-2014-06. Demo OpenGL code from the Rust Bay Area meetup on Game Tech.
1sdl2-rs. Rust bindings and wrapper for SDL2 (Incomplete!)
1rust-opengles. OpenGL ES 2.0 bindings for Rust
1