Notes:
- Many bug fixes and performance enhancements including speedups between 3-12 times
and a couple of critical compiler fixes.
- Much more documentation, including API, C API and a developers guide
- Object methods can call the constructor of their parent class with super().
- Single line functions don't need braces around the function body, eg.
function foo( number bar )
return bar + 42;
- Added the foreach() operator.
- Added ( foo ? bar1 : bar0 ) conditionals.
- Added parameter overloading- you can now do things like:
function foo( number bar )
Console.println("foo: got number " + bar);
function foo( string bar )
Console.println("foo: got string " + bar);
- Changed the way variable argument lists are accessed via script code
- Added many new functions, classes, and constants to the Sys module. In particular:
- Syslog
- select()
- printf()
- UDP sockets
- Signal handlers
- Full IPV6 support
- Unix domain sockets
- A pipe stream class
- A string stream class
- A host class for DNS lookups
- Many system constants (eg. the errno and signal values), the values
of which are determined at compile time
- Rewrote several String functions and added many new ones
- Added several new Array functions, including a generic array sorting routine
- Added several new Reflection functions - including better object and function
runtime inspection, and the ability to trace a variable's modification.
- Feritedoc is now much faster
- Basic Remote Method Invocation framework in pure ferite
- The ability to duplicate a scripts in C code
- The XML module has been re-written in places to be more flexible
- Saner Error handling regarding multiple threads within a script
Changes:
Please see the ChangeLog included with the release.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use