RosettaCodeData/Lang/ElastiC/00DESCRIPTION
2013-04-11 12:07:39 -07:00

26 lines
No EOL
1.1 KiB
Text

{{stub}}
{{language|
|site=http://www.elasticworld.org/
|exec=bytecode
|gc=yes
|checking=dynamic
}}
{{language programming paradigm|object-oriented}}
elastiC is a portable high-level object-oriented interpreted language with a [[C]]-like syntax. Its main characteristics are:
*Open Source, freely available, even for commercial purposes.
*Interpreted.
*Portable [[bytecode]] compilation.
*Familiar C-like syntax.
*Dynamic typing.
*Automatic real, very fast, Garbage Collection.
*Object Oriented with meta-programming support (a la [[Smalltalk]]).
*Functional programming support (Scheme like closures with lexical scoping, and eval-like functionality).
*Hierarchical Namespaces.
*Rich set of useful built-in types (dynamic arrays, dictionaries, symbols, ...).
*Extensibile with C (you can add functions, types, classes, methods, packages, ...).
*Embeddable in C.
*Small footprint, making it ideal also in embedded systems.
elastiC has been strongly influenced by C, Smalltalk, [[Scheme]] and [[Python]] and tries to merge the best characteristics of all these languages, while still coherently maintaining its unique personality.