Co-dfns

I work on a lot of software, and I have worked on all sorts of little trinkets throughout my life as a programmer and Computer Scientist. You can find little pieces of my work at GitHub.

However, my main project these days is the Co-dfns project, which is a high-performance, parallel APL compiler that is itself implemented in Co-dfns using a purely data-parallel compiler construction technique that avoids branching, recursion, or explicit control structures such as looping. Instead, the entire compiler is a data-flow program constructed through array programming and function composition in the simplest manner imaginable.