Statements (34)
Predicate | Object |
---|---|
gptkbp:instanceOf |
gptkb:programming_language
|
gptkbp:designedBy |
gptkb:Mark_Tarver
|
gptkbp:features |
first-class functions
macros tail call optimization pattern matching support for concurrency Prolog-style logic programming optional static type checking s-expressions |
gptkbp:fileExtension |
.shen
|
gptkbp:firstAppearance |
2011
|
https://www.w3.org/2000/01/rdf-schema#label |
Shen programming language
|
gptkbp:implementedIn |
various (runs on multiple host languages)
|
gptkbp:influenced |
ShenScript
|
gptkbp:influencedBy |
gptkb:Lisp
gptkb:Prolog Qi programming language |
gptkbp:license |
gptkb:BSD_License
|
gptkbp:paradigm |
object-oriented programming
functional programming logic programming |
gptkbp:runsOn |
gptkb:JavaScript
gptkb:Python gptkb:Ruby gptkb:Go gptkb:Node.js gptkb:.NET gptkb:JVM |
gptkbp:typingDiscipline |
dynamic typing
static typing |
gptkbp:website |
https://shenlanguage.org/
|
gptkbp:bfsParent |
gptkb:Mark_Tarver
|
gptkbp:bfsLayer |
8
|