Adding new types and operators to Lisp

This page summarizes the projects mentioned and recommended in the original post on /r/lisp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • generic-cl

    Generic function interface to standard Common Lisp functions

  • If performance is not a concern, then you can create CLOS classes corresponding to vec3 or mat44, and dispatch the appropriate functions from the generic-cl project by specializing on them.

  • sb-cga

    Computer graphics algebra library for SBCL

  • Good examples (perhaps a bit dated) of some of what you have in mind can be found in SB-CGA

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • polymorphic-functions

    A function type to dispatch on types instead of classes with partial support for dispatching on optional and keyword argument types.

  • If performance is a concern, then you would want to stick to CLHS provided simple-array and create appropriate types using deftype, and then dispatch on the types either by yourself, or by using something like polymorphic-functions and polymorph.maths.

  • polymorph.maths

    Maths for polymorph.stl

  • If performance is a concern, then you would want to stick to CLHS provided simple-array and create appropriate types using deftype, and then dispatch on the types either by yourself, or by using something like polymorphic-functions and polymorph.maths.

  • coalton

    Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

  • If proper abstraction, type safety, as well as performance is important, then you might want to try out Coalton.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts