Open
Description
Source code is available here: https://gitlab.com/digikar/peltadot/
This project combines polymorphic-functions, extensible-compound-types, extensible-optimizing-coerce and also cl-form-types to provide a drop-in replacement for the common-lisp package. The goal is to simplify how these projects and their add-ons depend on each other.
A user may want to use peltadot if they wish to
- Dispatch on types instead of classes: although they may also use polymorphic-functions - I'll be eliminating its dependency on ctype and extensible-compound-types in the upcoming days.
- Define new primitive compound types
- Define types specializing on classes
- Group interfaces in the form of traits
- Use an extensible coerce