Difference between revisions of "Andromeda"
Jump to navigation
Jump to search
MasterCassim (talk | contribs) |
|||
Line 13: | Line 13: | ||
== Links == | == Links == | ||
*[[Andromeda Standard Library]] | *[[Andromeda Standard Library]] | ||
− | *[[ | + | *[[Andromeda Language Specification]] |
*[[Andromeda:Installation and Usage Guide|Installation and Usage Guide]] | *[[Andromeda:Installation and Usage Guide|Installation and Usage Guide]] | ||
*[http://www.sc2mod.com/resources/index.php?page=Item&itemID=1 Download (Resource Database)] | *[http://www.sc2mod.com/resources/index.php?page=Item&itemID=1 Download (Resource Database)] |
Revision as of 22:07, 25 November 2010
Andromeda is an extension language for Blizzard's Galaxy language. The main goal of Andromeda is to extend galaxy's syntax where it shows missing things and to add object oriented paradigms to galaxy.
Main goals
- Being totally compatible to galaxy, allowing for the use of 'legacy' galaxy code (all galaxy code also compiles with the Andromeda compiler, but might get optimized)
- Providing object oriented paradigmns (Classes, Interfaces, Inheritance, Generics and even reflection (partly, as much as possible with galaxy code), ...)
- Deep syntax analysis for finding possible errors (dead code, unused variables / functions, ...)
- Comprehensive Code optimization (function inlining, removing comments and whitespace, resolving constant expressions at compile time, ...)
- Convenient constructs that are found in most languages but missing in galaxy (++/--, for loop, for each loop, casts, block comments, overloading ...)
- Help for debugging, by allowing to override native (and thus track) function calls and other debugging stuff (we are even working on a debugger for it).
- Preprocessing for adding some code in debug mode for example (#ifdef, #define, ...)
Links
- Andromeda Standard Library
- Andromeda Language Specification
- Installation and Usage Guide
- Download (Resource Database)