gptkbp:instanceOf
|
gptkb:programming_language
|
gptkbp:category
|
gptkb:Lisp_programming_language
functional programming language
multi-paradigm programming language
|
gptkbp:designedBy
|
gptkb:Gerald_Jay_Sussman
gptkb:Guy_L._Steele_Jr.
|
gptkbp:fileExtension
|
.ss
.scm
|
gptkbp:firstAppearance
|
1975
|
https://www.w3.org/2000/01/rdf-schema#label
|
Scheme
|
gptkbp:implementedIn
|
gptkb:Gambit
gptkb:Racket
gptkb:Bigloo
gptkb:Chez_Scheme
gptkb:Chibi_Scheme
gptkb:Chicken_Scheme
gptkb:Guile
gptkb:Kawa
gptkb:MIT_Scheme
|
gptkbp:influenced
|
gptkb:Common_Lisp
gptkb:JavaScript
gptkb:Clojure
gptkb:Racket
gptkb:Emacs_Lisp
|
gptkbp:influencedBy
|
gptkb:Lisp
gptkb:ALGOL
gptkb:ISWIM
|
gptkbp:license
|
varies by implementation
|
gptkbp:notableFeature
|
homoiconicity
lexical scoping
macro system
minimalist design
first-class continuations
proper tail recursion
support for functional programming
support for imperative programming
|
gptkbp:paradigm
|
functional programming
procedural programming
|
gptkbp:scope
|
lexical
|
gptkbp:standardizedBy
|
gptkb:R6RS
gptkb:R7RS
gptkb:R5RS
|
gptkbp:supports
|
first-class procedures
continuations
hygienic macros
tail call optimization
|
gptkbp:typingDiscipline
|
dynamic
strong
|
gptkbp:website
|
https://schemers.org/
|
gptkbp:bfsParent
|
gptkb:JavaScript
gptkb:list
gptkb:standard
|
gptkbp:bfsLayer
|
4
|