Saturday, July 19, 2025

GitHub updates 19/Jul/2025

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-1 define that binds in both the function and value namespaces
  • flambda — a variant of lambda that binds its arguments in the function namespace
  • overloaded let — a redefinition of the let macro that enables a named-let variant
  • letrec and letrec* — binds names with values in the scope of the names so that recursive function definitions are possible

No comments: