< Dragon < Lessons  
        
      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
 
    This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.