XL is a general purpose extensible programming language. The key word is extensible: XL can safely be extended through libraries and compiler plug-ins, in ways that are very difficult or limited with languages such as C++ or Java. This makes XL a good tool for concept programming.
XL borrowed ideas from quite a few languages: Ada, Basic, C, C++, C#, Eiffel, Erlang, Java, Intercal, Lisp, Pascal, Perl, Prolog, Python are some of the languages that were considered during its design. XL borrowed a lot from these respected ancestors, trying to at least incrementally improve over them. As a result, XL is believed to be, quite simply, the best programming language you can dream of today. If only the compiler was finished!
News: Now that the language became relatively stable and mature, I decided it was time to break everything, again. See the new development happening on the new XL web site for more info...
What does it look like?
A few examples of XL code, which should all compile with today's compiler, since they are part of the test suite:
The primary objective of XL is to be a good basis for concept programming. Additional objectives in designing the new language included:
XL compared to other languages
Why use XL? Why is XL useful?
Other Frequently Asked Questions
Status of the XL compiler
Thin tools and compiler plug-ins