https://github.com/jrm-code-project/dual-numbers
This library implements dual numbers for automatic differentiation.
https://github.com/jrm-code-project/function
This library implements higher-order functions, composing, currying, partial-application, etc.
https://github.com/jrm-code-project/generic-arithetic
This library redefines the standard Common Lisp arithemetic with generic functions so that math operations can be extended with defmethod
.
https://github.com/jrm-code-project/named-let
This library implements some Scheme-inspired macros.
define
— a Lisp-1define
that binds in both the function and value namespacesflambda
— a variant oflambda
that binds its arguments in the function namespace- overloaded
let
— a redefinition of thelet
macro that enables a named-let variant letrec
andletrec*
— binds names with values in the scope of the names so that recursive function definitions are possible
No comments:
Post a Comment