Dylan
E561566
Dylan is a multi-paradigm programming language designed for dynamic, object-oriented application development, known for combining Lisp-like semantics with a more conventional, infix syntax.
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf | programming language ⓘ |
| category | high-level programming language ⓘ |
| designedFor |
dynamic application development
ⓘ
large-scale software development ⓘ |
| designGoal |
combine Lisp power with conventional syntax
ⓘ
enable efficient compiled code ⓘ support high-level dynamic programming ⓘ |
| evaluationStrategy | eager evaluation ⓘ |
| executionModel | compiled language with interactive development support ⓘ |
| fileExtension | .dylan ⓘ |
| hasConcept |
classes
ⓘ
generic functions ⓘ libraries ⓘ methods ⓘ modules ⓘ |
| hasFeature |
automatic memory management
ⓘ
conditions and restarts ⓘ first-class functions ⓘ multiple inheritance ⓘ optional static type declarations ⓘ separation of interface and implementation ⓘ |
| hasImplementation |
Gwydion Dylan
NERFINISHED
ⓘ
Marlais ⓘ Open Dylan NERFINISHED ⓘ |
| hasStandard | Dylan language specification ⓘ |
| influencedBy |
CLOS
NERFINISHED
ⓘ
Common Lisp NERFINISHED ⓘ Lisp NERFINISHED ⓘ Scheme NERFINISHED ⓘ |
| paradigm |
functional programming language
ⓘ
imperative programming language ⓘ multi-paradigm ⓘ object-oriented programming language ⓘ |
| semanticsStyle | Lisp-like semantics ⓘ |
| supports |
closures
ⓘ
dynamic typing ⓘ exception handling ⓘ generic functions ⓘ macros ⓘ metaprogramming ⓘ modules ⓘ multiple dispatch ⓘ object system ⓘ object-oriented generic function style ⓘ |
| syntaxStyle | infix syntax ⓘ |
| typingDiscipline | dynamic typing with optional type declarations ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.