Ferite
From Wikipedia, the free encyclopedia
This article needs additional citations for verification. Please help improve this article by adding reliable references. Unsourced material may be challenged and removed. (January 2008) |
Ferite | |
---|---|
Paradigm | object-oriented |
Appeared in | 2000 |
Designed by | Chris Ross |
Latest release | 1.1.0pr/ 7 January 2006 |
Typing discipline | Dynamic, weak (duck typing) |
Influenced by | C, C++, Java, PHP, Python, Ruby, Scheme |
OS | Cross-platform |
License | BSD License |
Website | http://ferite.org/ |
Ferite is a small robust scripting language providing a straightforward application integration, the ability for the API to be extended very easily. The design goals of Ferite are to make a clean, cross-platform language which is easy to embed and easy to extend and provides support for existing and upcoming standards.[1]
The main influences for Ferite are: Java for objects, C and PHP for functions, Scheme for closures, Ruby for block calling, and C++ for namespaces. Ferite also features a sane loose typing mechanism and a small set of Application programming interfaces (APIs). Overall Ferite should be considered a curly-brace language.[2]
[edit] Examples
Basic "Hello World" program:
uses "console"; Console.println( "Hello World" );
Using closures/lambda functions:
// Define some numbers: number x = 10, y = 15, z = 30; // A closure to add those numbers: object o = closure { return x + y + z; }; // Use the closure: Console.println(o.invoke()); // Change the numbers: x = 5; y = 10; z = 5; // Use the closure again: Console.println(o.invoke());
Iterating through an array:
Array.each( [ 1, 2, 3 ] ) using ( value ) { Console.println( value * 5 ); };
These are just some of the beginners examples available.[3]