Azure programming language
Version: 0.12.1Azure is a powerful and featherweight programming language. Its original motive was for embedding purposes, but it can be used as a stand-alone language. Its basic design philosophy is small yet powerful.
License: Proprietary License
Operating System: Linux
Azure is small in that its source tree (both the language core and the libraries) contains approximately 5000 lines of code, and compiles to approximately 120k executable; its memory footprint is small too. Contrast to some other bloated, gluttonous languages, Azure's small size keeps the embedding cost at a low level.
Although Azure is frugal, on the other hand, it does not sacrifice useful features for this. Powerfulness is the other equally important goal of Azure. It supports many features like dynamic typing and garbage collection. Refer to the documents for more Azure's features.
Azure is friendly for beginners. Unlike some other languages, it does not try to twist users' minds to do daily jobs. It keeps simple things simple. Its syntax stays close to mainstream languages such as C. This means that users can apply their mainstream language programming skills to Azure in a smooth manner.
Moreover, Azure provides extra language constructs to represent higher abstraction, which makes the programming easier. Azure does not depend on any compiler-generating tools like lex and yacc; and it does not depend on any third-party libraries other than the standard C library. It builds easily using mainstream compilers upon many known platforms like Microsoft Windows, Linux, and Apple MacOS. It is highly extendible at both the source level and the binary level. It comes with several libraries providing IO, math, and other functionalities.
When embedded into a larger project, it cohabits well with other code. Azure scripts can compile into stand-alone executables, which do not need to be distributed along with the language.