Software Developer
I’m an open source software developer who’s authored a number of project which have seen moderate usage:
Common Lisp is my go to language for experimenting with new ideas. I’ve written a number of utilities which are mostly aimed at enhancing the language and rectifying its deficiencies.
A library which provides a generic function interface to functions in the Common Lisp standard, allowing them to be extended to user-defined classes. This includes comparison functions, arithmetic functions and sequence operations.
A library which allows methods of Common Lisp generic functions to be chosen at compile-time (based on compile-time type declarations) rather than at runtime.
This library is used by generic-cl in order for the generic function interface to be close to the same speed as the non-generic, and non-extensible, functions in the standard.
Portability library which provides the CLTL2 Environment Access API, for retrieving information about variables, functions and declarations from environment objects, on all implementations.
A library for determining the return value types of Common Lisp forms, based on information contained in the syntactic environment.
Live Cells is a series of reactive programming libraries for various languages which aim to make reactive programming simpler and more accessible.
A reactive programming library for Dart and Flutter aiming to simplify application state management and synchronization.
Reactive programming for C++
Reactive programming for Python