Amber for Parrot is an object-oriented scripting language for the Parrot virtual machine. It combines the traditional advantages of scripting languages with support for software correctness and large-scale software engineering. Amber for Parrot has syntax and semantics somewhere between those of Eiffel and Ruby.
|Tags||Software Development Compilers Interpreters|
|Operating Systems||POSIX Linux|
|Implementation||Eiffel Other Scripting Engines|
Release Notes: The number of arguments is now checked at each call, and an exception is raised if a mismatch occurs.
Release Notes: This release implements the "old" keyword, tweaks the precedence of unary plus and minus, and implements square-bracket indexing for Hash and Array, plus outer lexicals for AGENTs. It enhances the "inspect" instruction and adds the Ackermann benchmark.
Release Notes: Kernel classes are now implemented as Parrot PMC classes. Classes have been added for serialization, introspection, and pathname manipulation. There's a new test harness and about 40 new tests. Command line options can now be overridden with directives in the script, and a simplified "inspect" instruction is now implemented.
Release Notes: This release adds "slurpy" routines that can take variable numbers of arguments. "include" and "load" keywords were added, which enable functionality to be loaded from external files. There's a new kernel class to define character classes. Many minor enhancements and bugfixes were done.
Release Notes: New library classes include command-line argument handling and regular expression matching (using Perl 6 rules). There are new examples for regular expressions, Conway's Game of Life, and a basic GUI example. Strings and characters now support escape codes. Local variables can now be initialized at the point of declaration. The documentation has been improved.