BlitzMax is the new, next generation game programming language from Blitz Research. BlitzMax retains the BASIC roots of Blitz3D and BlitzPlus, but adds a ton of cool new features and abilities.
Enhanced BASIC language
BlitzMax is BASIC...but with a few twists, including:
* Function pointers
* Fully dynamic arrays
* Inheritance and polymorphism
* 'By reference' function parameters
* Byte, Short, Int, Long, Float and Double numeric data types
* Array and string slicing
* Flexible 'collection' system for dealing with linked lists etc
* Low level pointer handling
* UTF16 strings
* The ability to 'Incbin' binary data and access it as easily as if it were a regular file
* External language support for interfacing with C/C++/ObjectiveC or assembly code