This is your work, valued

Rob Rix

Elite
@robrix

Colouring outside the lines.

RXCollections. Obsolete—use https://github.com/robrix/Reducers instead.

470

Prelude. Swift µframework of simple functional programming tools

410

Madness. Recursive Descent Into Madness

290

Postmodern-Programming.

235

Box. Swift µframework of the ubiquitous Box<T> & MutableBox<T> reference types, for recursive value types & misc. other purposes.

217

Either. Swift µframework of Either, which represents two alternatives.

150

Reducers. Clojure-inspired reducers for Cocoa & Cocoa Touch.

138

Set. An implementation of Multiset and PredicateSet in Swift.

112

RXFutures. Race-free completion and cancellation of asynchronous work.

87

path. A lambda calculus to explore type-directed program synthesis.

85

Grid. Rational window management

81

Hammer. Parsing and pattern matching in Objective-C

75

starlight. spaceships in space

71

Traversal. Enumeration & iteration of collections in Swift.

58

semilattices. join and meet semilattices, lower and upper bounds.

48

Obstruct. Block introspection and interaction

47

Memo. Swift µframework of Memo, a lazily memoized value.

45

Lagrangian. On the dark side of the sun.

41

RXPreprocessing. A variety of utilities for the C preprocessor.

39

Many-Types-Make-Light-Work. Don’t subclass.

36

Haxcessibility. Hackery via the AX (Accessibility) APIs

33

ui-effects. An experiment towards a UI programming model inspired by algebraic effects.

30

RXConcreteProtocol. Mix-ins for Objective-C

25

List. Singly-linked lists in Swift.

25

freer-cofreer. freer monads and cofreer comonads.

24

Hammer.swift. When all you have is a parser, everything looks like a language.

24

sequoia. classical sequent calculus, embedded in Haskell

20

languages-all-the-way-down. outline & examples for my ZuriHac 2020 talk, Languages All the Way Down

20

Project-Templates. Xcode project templates, especially for µframework development.

20

A-Swiftly-Tilting-Parser. Talk about the derivative of parser combinators in ObjC & Swift

19

Manifold. Another experiment in dependently typed languages, this time with some quantitative type theory smooshed in.

18

abstract-interpretation. Experiments in abstracting definitional interpreters

16

Delay. µframework for lazy evaluation in Swift.

16

silkscreen. Prettyprinting transformers for rainbow parens, precedence, etc.

16

tilec. Sometimes when I feel sad I implement a dependently typed lambda calculus.

15

Auspicion. Convenient LLVM compiler API for Objective-C.

15

objectbinder. Bind arbitrary objects’ properties without writing new IB3 plugins.

13

RXAssertions. Smarter assertion macros for your OCUnit tests.

12

Pork. PDF → other

12

isometry. programmatic voxels

12

surface. Dependently-typed language w/ little to say for itself

10

NSFastEnumeration-or-Consequences. NSFastEnumeration and lazy evaluation—or doom!

10

RXVersionedUndoManager. An NSUndoManager subclass which stores commits to a git branch.

6

forthward. A toy concatenative language to explore K ( http://k-framework.org )

5

effects-sequences. Extensible effects à la Oleg, but with fancier effect sets.

5

RXTraits. Trait-ish decorators, as an alternative to RXConcreteProtocol.

5

derivative-parsing. Parsing with Derivatives, in Haskell, with GADTs.

5