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 |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX Linux |
| Implementation | Eiffel Other Scripting Engines |
Recent releases


Changes: The number of arguments is now checked at each call, and an exception is raised if a mismatch occurs.


Changes: 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.


Changes: 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.


Changes: 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.


Changes: 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.
A very configurable Web grabber with special Smart Cache support.
A command-line tool to calculate pipe friction and pressure drop through pipes.