Extensible Nominal Records. They're like mixin-able structs that keep their extensions when functionally updated by procedures that only know about the non-extended version. Also somewhat like dictionaries, but supporting struct-type-properties.
An ORM for mapping structures in Racket to database entries in a SQL database. All versions 0.1.X are unstable Alpha releases. Current version 0.1.0
|succeeds; has dependency problems; has failing tests||4|
Extended form of struct. Generates keyword constructors, functional setters and updaters. Allows per-field default values, contracts, wrapper functions, and declarative-syntax rules for interfield relations and transformations.
Helpers for immutably updating structs.
Algebraic Datatypes for Typed Racket (tests and docs)
Algebraic Datatypes for Typed Racket (implementation)
This package needs documentation