Scheme

GPTKB entity

Statements (53)
Predicate Object
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