SRFI-29

GPTKB entity

Statements (54)
Predicate Object
gptkbp:instance_of gptkb:Java_Enhancement_Proposal
gptkbp:allows default values for fields
gptkbp:author gptkb:Olin_Shivers
gptkbp:based_on object-oriented programming concepts
gptkbp:can_be_extended_by user-defined types
gptkbp:created gptkb:1999
gptkbp:defines record accessors
record mutators
gptkbp:encourages code reuse
gptkbp:facilitates data abstraction
gptkbp:has syntax for defining records
https://www.w3.org/2000/01/rdf-schema#label SRFI-29
gptkbp:includes type checking
gptkbp:is_compatible_with gptkb:SRFI-37
gptkb:SRFI-9
gptkbp:is_designed_for data encapsulation
gptkbp:is_documented_in Racket documentation
gptkbp:is_implemented_in gptkb:Scheme48
gptkb:Bigloo_Scheme
gptkb:Chez_Scheme
gptkb:Chicken_Scheme
gptkb:Gambit_Scheme
gptkb:Guile_Scheme
gptkb:Iron_Scheme
gptkb:Kawa_Scheme
gptkb:MIT/_GNU_Scheme
gptkb:Racket
gptkb:S7_Scheme
gptkb:Ikarus_Scheme
gptkb:Chibi_Scheme
Feldspar
SISC
Larceny Scheme
various Scheme systems
Racket's Typed Racket
gptkbp:is_influenced_by gptkb:CLOS
gptkbp:is_part_of Scheme community
Scheme standard library
gptkbp:is_referenced_in SRFI-121
gptkbp:is_related_to gptkb:SRFI-66
gptkbp:is_used_for data modeling
gptkbp:is_used_in functional programming
gptkbp:language gptkb:Scheme
gptkbp:proposed_by a library for records
gptkbp:provides record types
record predicates
record constructors
gptkbp:related_to gptkb:SRFI-4
gptkb:SRFI-31
gptkbp:status gptkb:final
gptkbp:supports multiple inheritance
optional fields
gptkbp:bfsParent gptkb:SRFI-39
gptkbp:bfsLayer 7