Statements (296)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:C_programming_language
|
gptkbp:community |
gptkb:Chicken_Scheme_Community
gptkb:Kawa_Community Scheme community Racket Community Scheme Language Community Bigloo Community Chez Scheme Community Guile Community Iron Scheme Community Larceny Community MIT/ GNU Scheme Community SISC Community |
gptkbp:designed_by |
gptkb:Guy_L._Steele_Jr.
gptkb:Gerald_Jay_Sussman |
gptkbp:educational_use |
gptkb:The_Little_Schemer
gptkb:Structure_and_Interpretation_of_Computer_Programs The Seasoned Schemer How to Design Programs |
gptkbp:feature |
dynamic typing
garbage collection minimalist design tail call optimization first-class procedures continuations hygienic macros lexical closures uniform syntax |
gptkbp:features |
tail call optimization
first-class procedures lexical scoping continuations First-class procedures Lexical closures Tail-call optimization |
gptkbp:first_appearance |
gptkb:1975
|
gptkbp:formulation |
S-expression
S-expressions |
gptkbp:has |
gptkb:Command_Line_Interface
map function dynamic typing exception handling garbage collection file handling functions input/output functions lambda expressions foreign function interface standard libraries object-oriented features multiple return values macro system networking functions lexical scoping metaprogramming capabilities call/cc define-syntax hygienic macros syntax-case syntax-rules apply function eval function filter function begin form case form cond form define form if form quote form set! form list processing functions database access functions fold function let syntax letrec form multiple evaluation models number processing functions string processing functions |
gptkbp:has_expansion |
gptkb:Lisp
|
gptkbp:has_feature |
gptkb:Guile
gptkb:Scheme48 gptkb:Ypsilon_Scheme gptkb:Bigloo_Scheme gptkb:Chez_Scheme gptkb:Chicken_Scheme gptkb:Gambit-C gptkb:Gambit_Scheme gptkb:Guile_Scheme gptkb:Iron_Scheme gptkb:Kawa_Scheme gptkb:MIT/_GNU_Scheme gptkb:MIT_Scheme gptkb:Racket gptkb:Racket_Scheme gptkb:S7_Scheme gptkb:Scheme_48 gptkb:Schemik gptkb:Schemik_Scheme gptkb:Dr_Racket gptkb:Ikarus_Scheme gptkb:Tiny_Scheme gptkb:Gambit Larceny Kawa Bigloo SISC Schemix Larceny Scheme SISC Scheme Schemix Scheme Scm Scm Scheme |
gptkbp:has_features |
call-by-closure
call-by-name call-by-need call-by-reference call-by-value |
gptkbp:has_function |
Lambda Calculus
parentheses prefix notation S-expressions Hygienic Macros and form begin form case form cond form define form define-syntax form if form lambda form let form not form or form quote form set! form polish notation |
https://www.w3.org/2000/01/rdf-schema#label |
Scheme
|
gptkbp:influenced_by |
gptkb:Lisp
|
gptkbp:is_implemented_in |
gptkb:Guile
gptkb:Chez_Scheme gptkb:Chicken_Scheme gptkb:MIT/_GNU_Scheme gptkb:Racket |
gptkbp:is_popular_in |
gptkb:Artificial_Intelligence
gptkb:research gptkb:educators Academia academic settings |
gptkbp:is_related_to |
gptkb:Common_Lisp
gptkb:Lisp_family gptkb:Racket Functional programming languages |
gptkbp:is_standardized_by |
gptkb:R8_RS
gptkb:R7_RS gptkb:R5_RS gptkb:R6_RS gptkb:Racket IEEE Scheme R4 RS |
gptkbp:is_used_for |
gptkb:AI_technology
data analysis game development scripting web development |
gptkbp:is_used_in |
gptkb:Industry
gptkb:education gptkb:research |
gptkbp:library |
gptkb:Guile
gptkb:Kami gptkb:Scheme48 gptkb:Scheme_Shell gptkb:Chez_Scheme gptkb:Chicken_Scheme gptkb:Gambit_Scheme gptkb:Iron_Scheme gptkb:MIT/_GNU_Scheme gptkb:Racket gptkb:Racket_Scheme gptkb:S7_Scheme gptkb:Schemik Larceny Kawa Bigloo SISC |
gptkbp:notable_feature |
gptkb:Modules
Reflection Debugging tools Extensibility Documentation tools Error handling Pattern matching Garbage collection Metaprogramming Concurrency support Code analysis tools Continuations Tail recursion Performance optimization tools Cross-platform support Object-oriented programming support Foreign function interface Hygienic macros Multiple return values Dynamic scoping Interactive development environment support Static scoping |
gptkbp:notable_technique |
gptkb:Guile
gptkb:Chez_Scheme gptkb:Chicken_Scheme gptkb:Iron_Scheme gptkb:MIT/_GNU_Scheme gptkb:MIT_Scheme gptkb:Racket gptkb:S7_Scheme gptkb:Dr_Racket Larceny Kawa Bigloo SISC |
gptkbp:paradigm |
Functional Programming
Multi-paradigm functional programming Procedural Programming multi-paradigm multi-paradigm programming |
gptkbp:popular_implementation |
gptkb:Guile
gptkb:Chez_Scheme gptkb:Chicken_Scheme gptkb:MIT/_GNU_Scheme gptkb:Racket |
gptkbp:related_to |
gptkb:OCaml
gptkb:Erlang gptkb:Clojure gptkb:Common_Lisp gptkb:Ruby gptkb:Emacs_Lisp gptkb:Haskell gptkb:ML gptkb:Python gptkb:F# gptkb:Go gptkb:Lisp_family gptkb:Swift gptkb:Java_Script gptkb:Scala Functional Programming Concurrent Programming Functional programming languages Object-oriented Programming Procedural Programming Racket programming language |
gptkbp:supports |
Tail Call Optimization
Continuations multiple return values tail call optimization first-class procedures continuations First-Class Procedures |
gptkbp:system |
Dynamic typing
Strong typing |
gptkbp:type |
functional programming
Dynamic Typing dynamic typing object-oriented programming strong typing procedural programming tail call optimization first-class procedures continuations symbolic programming lexical closures Lexical Scope |
gptkbp:used_in |
gptkb:Artificial_Intelligence
gptkb:education gptkb:research gptkb:Education Game Development Web Development embedded systems game development web development |
gptkbp:uses |
garbage collection
macros tail recursion tail call optimization first-class procedures lexical scoping S-expressions s-expressions |
gptkbp:year |
gptkb:True
gptkb:true |
gptkbp:bfsParent |
gptkb:translator
gptkb:Dylan gptkb:libgtk-3 gptkb:LISP gptkb:Java_Script |
gptkbp:bfsLayer |
4
|