Language
XL is defined at four different levels:
- XL0 defines how an input text is transformed into a parse tree.
- XL1 defines a base language with features comparable to C++
- XL2 defines the standard library, which includes common data types and operators.
- XLR defines a dynamic runtime for XL based on XL0
XL has no primitive types nor keywords. All useful operators and data types, like integers or addition, are defined in the standard library (XL2). XL1 is portable between different execution environments. There is no such guarantee for XL2: if a particular CPU does not implement floating-point multiplication, the corresponding operator definition may be missing from the standard library, and using a floating-point multiply may result in a compile-time error.
The Hello World program in XL looks like the following:
use XL.TEXT_IO WriteLn "Hello World"An alternative form in a style more suitable for large-scale programs would be:
import IO = XL.TEXT_IO IO.WriteLn "Hello World"A recursive implementation of factorial in XLR looks like the following:
0! -> 1 N! -> N * (N-1)!Read more about this topic: XL (programming Language)
Famous quotes containing the word language:
“Philosophy is written in this grand bookI mean the universe
which stands continually open to our gaze, but it cannot be understood unless one first learns to comprehend the language and interpret the characters in which it is written. It is written in the language of mathematics, and its characters are triangles, circles, and other geometrical figures, without which it is humanly impossible to understand a single word of it.”
—Galileo Galilei (15641642)
“Consensus is usually made possible by vague language and shallow commitments.”
—Mason Cooley (b. 1927)
“What distinguished man from animals was the human capacity for symbolic thought, the capacity which was inseparable from the development of language in which words were not mere signals, but signifiers of something other than themselves. Yet the first symbols were animals. What distinguished men from animals was born of their relationship with them.”
—John Berger (b. 1926)