SRFI-9

GPTKB entity

Statements (63)
Predicate Object
gptkbp:instance_of gptkb:Java_Enhancement_Proposal
gptkbp:author gptkb:Olin_Shivers
gptkbp:created 1998-01-01
gptkbp:example Example of defining a record type.
Example of record cloning.
Example of record comparison.
Example of record copying.
Example of record deserialization.
Example of record equality.
Example of record iteration.
Example of record merging.
Example of record mutation.
Example of record printing.
Example of record serialization.
Example of record transformation.
Example of using record accessors.
Example of using record mutators.
gptkbp:features Support for default values.
Field accessors.
Field mutators.
Support for field documentation.
Support for multiple fields.
Support for optional fields.
Support for record cloning.
Support for record comparison.
Support for record copying.
Support for record deserialization.
Support for record equality.
Support for record iteration.
Support for record merging.
Support for record mutation.
Support for record predicates.
Support for record printing.
Support for record serialization.
Support for record transformation.
Type checking.
https://www.w3.org/2000/01/rdf-schema#label SRFI-9
gptkbp:is_implemented_in Various Scheme implementations support SRFI-9.
gptkbp:language gptkb:Scheme
gptkbp:purpose Provide a way to define and use record types in Scheme.
gptkbp:related_to gptkb:SRFI-6
SRFI-68
gptkbp:specifies SRFI-100: Records with field documentation.
SRFI-101: Records with field predicates.
SRFI-102: Records with field printing.
SRFI-103: Records with field equality.
SRFI-104: Records with field copying.
SRFI-105: Records with field serialization.
SRFI-106: Records with field deserialization.
SRFI-107: Records with field mutation.
SRFI-108: Records with field comparison.
SRFI-109: Records with field iteration.
SRFI-110: Records with field transformation.
SRFI-111: Records with field merging.
SRFI-112: Records with field cloning.
SRFI-68: Records with optional fields.
SRFI-6: Records.
SRFI-99: Records with default values.
gptkbp:status gptkb:final
gptkbp:title Defining Record Types
gptkbp:bfsParent gptkb:SRFI-37
gptkb:SRFI-39
gptkbp:bfsLayer 7