[<< wikibooks] Dragon/Lessons/Features
== Features ==
The Dragon language comes with the next features
.. tip:: One of the main goals behind the first release is creating a useful language ready for production!

Interpreted
Declarative programming on top of object-oriented programming
No explicit end for statements (No ; or ENTER is required)
Portable (Windows, Linux, Mac OS X, Android, etc.)
Comments (one line, inline, & multi-line)
Dynamic typing
Weakly typed
Garbage collector - automatic memory management (escape analysis and reference counting)
Structure-oriented programming
Rich control structures & operators
Procedures/functions
No main function
Call function before the definition
Recursion
Multi-line literals
Reflection and metaprogramming
Clear program structure (statements, then functions)
Exception handling
I/O commands
Math functions
String functions
Standard functions
File processing functions
Database support
Create GUI applications for desktop