Difference between revisions of "Andromeda"

From HIVE
Jump to navigation Jump to search
(→‎Links: Fixed link.)
Line 14: Line 14:
 
*[[Andromeda Standard Library]]
 
*[[Andromeda Standard Library]]
 
*[[Andromeda_Language_Specification]]
 
*[[Andromeda_Language_Specification]]
*[[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)]
  
 
== Libraries ==
 
== Libraries ==
 
*[http://sc2mod.com/wiki/index.php?page=Article&articleID=81&languageID=1 User Interface]
 
*[http://sc2mod.com/wiki/index.php?page=Article&articleID=81&languageID=1 User Interface]

Revision as of 19:42, 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

Libraries