Rob Rix's Projects
q is for query
Measurements and conversions in ObjC
A toy raytracer in Haskell
Clojure-inspired reducers for Cocoa & Cocoa Touch.
Finitary relations in Swift.
Words by me
A dumb bump pointer allocator designed dumbly to be as dumb as dumbness itself.
Smarter assertion macros for your OCUnit tests.
Obsolete—use https://github.com/robrix/Reducers instead.
Mix-ins for Objective-C
Thin wrappers around GCD objects so that blocks will automatically capture references to them.
Race-free completion and cancellation of asynchronous work.
An experimental implementation of JSON encoding/decoding in ObjC using NSCoder/NSCoding
Lazy enumerations of files (as characters) and generators.
Serialize and deserialize paths to an SVG path command-compatible format
A variety of utilities for the C preprocessor.
A very convenient way to wait for asynchronous work to complete.
Trait-ish decorators, as an alternative to RXConcreteProtocol.
An NSUndoManager subclass which stores commits to a git branch.
A convenient implementation of Visitor pattern for Objective-C collections.
join and meet semilattices, lower and upper bounds.
Parsing in semirings
Semirings, with and without additive/multiplicative identities, and R-modules.
a µµ̃ calculus with pretty-printing and evaluating interpreters
classical sequent calculus, embedded in Haskell
An implementation of Multiset and PredicateSet in Swift.
Prettyprinting transformers for rainbow parens, precedence, etc.
Generative SVG experiments
spaceships in space
Haskell: Supercharged anonymous records