washington DC

Simon Cruanes

Elite
@c-cube

Computer scientist in computational logic, automated theorem proving, and formal methods. Seasoned OCaml programmer, dabbling with rust and Odin.

ocaml-containers. A lightweight, modular standard library extension, string library, and interfaces to various libraries (unix, threads, etc.) BSD license.

523

qcheck. QuickCheck inspired property-based testing for OCaml.

406

datalog. An in-memory datalog implementation for OCaml.

281

iter. Simple iterator abstract datatype, intended to iterate efficiently on collections while performing some transformations.

126

tiny_httpd. Minimal HTTP server written in direct style, with a small request router, compression, SSE, websockets.

86

moonpool. Commodity thread pools and concurrency primitives for OCaml 5

84

printbox. print nested boxes, lists, arrays, tables in several formats

83

gen. Simple, efficient iterators for OCaml

59

stimsym. [toy] A rewriting language similar to the core of Mathematica

54

linol. Wrapper around the OCaml `lsp` library to make it easier to write LSP servers

42

mc2. [research] A modular SMT solver in OCaml, based on mcSAT

38

batsat. A (parametrized) Rust SAT solver originally based on MiniSat

32

oseq. Purely functional iterators compatible with standard `seq`.

32

calculon. Library for writing IRC bots in OCaml, a collection of plugins, and a dramatic robotic actor.

31

ezcurl. A simple wrapper around OCurl.

31

lwt-pipe. [beta] A multi-consumer, multi-producers blocking queue and stream for Lwt

30

cconv. [dead] combinators for type conversion (serialization/deserialization) to/from several formats. See this blog post (outdated): http://cedeela.fr/universal-serialization-and-deserialization.html

28

sidekick. A modular library for CDCL(T) SMT solvers, with [wip] proof generation.

27

ocaml-iostream. generic I/O streams of bytes

26

choice. Choice operator in OCaml, providing a backtracking monad

26

spelll. fuzzy string searching, using Levenshtein automaton. Can be used for spell-checking.

26

bare-ocaml. runtime library and code-generator for BARE (https://baremessages.org/)

23

smbc. Experimental model finder/SMT solver for functional programming.

23

ocaml-avro. [DEPRECATED (use avro-simple)] Runtime library and schema compiler for the Avro serialization format.

21

sqlite3_utils. [beta] High-level wrapper around ocaml-sqlite3

19

thread-local-storage. thread-local storage for OCaml

18

maki. [beta] persistent memoization of computations, e.g. for repeatable tests and benchmarks

18

quip. [wip] Proof format and checker for first-order and higher-order theorem provers

12

ocaml-minisat. OCaml bindings to Minisat

12

nanoev. [UNSUPPORTED] nano IO event loop

11

ocabot. IRC bot for #ocaml@freenode

9

hashset_benchs. Reproducing https://www.reddit.com/r/rust/comments/4dd5yl/rust_vs_f_hashset_benchmark/

8

thrifty. [wip] Reimplementation of thrift in OCaml

8
33
Apply