| Clean (programming Language) |
Article Index for Clean |
Website Links For Clean |
Information AboutClean (programming Language) |
In Computer Science , Clean is a General-purpose Purely Functional Computer Programming Language . FEATURES
EXAMPLES Hello World (Store as hello.icl): module hello Start = "Hello, world!" Factorial : module factorial fac 0 = 1
// find the factorial of 10 Start = fac 10 Fibonacci Sequence : module fibonacci fib 0 = 0 fib 1 = 1 fib n = fib (n - 2) + fib (n - 1) Start = fib 7 Infix operator: (^) infixr 8 :: Int Int -> Int (^) x 0 = 1
HOW CLEAN WORKS Computation is based on Graph Rewriting and Reduction . Constants such as numbers are graphs and functions are graph rewriting formulas. This, combined with compilation to native code, makes Clean programs relatively fast, even with high abstraction. COMPILING # Source files (.icl) and project files (.dcl) are converted into Clean's platform independent bytecode (.abc), implemented in C and Clean. # Bytecode is converted to object code (.obj) using C. # object code is linked with other files in the module and the runtime system and converted into a normal executable in Clean. Earlier Clean system versions were written completely in C, thus avoiding bootstrapping issues. PLATFORMS Clean is available for
But with limited input-output capabilities and without the "Dynamics" feature prior to version 2.2 for the following platforms: LICENSE Clean is , and also under a proprietary license for €75. SEE ALSO EXTERNAL LINKS
|
|
|