Aikido
'''Aikido''' is an interpreted language that can be used for rapid scripting, prototyping and general programming tasks.
It was developed at Sun Microsystems Laboratories by David Allison and released as open source in September 2003, with the most recent release dated June 2007. It is a dynamically typed, object oriented language with built-in multithreading.
In some respects it is similar in functionality to Python, Perl, JavaScript and Java. Syntactically it is very similar to C++ and Java.
Aikido is available for Linux, Mac OS X and Solaris. The interpreter can be obtained from https://sourceforge.net/projects/aikido. Documentation (in PDF) is at http://downloads.sourceforge.net/aikido/aikido_prm.pdf
Tasks
- 100 doors
- Abstract type
- Accumulator factory
- Arithmetic/Integer
- Arrays
- Associative array/Creation
- Bitwise operations
- Call a foreign-language function
- Check that file exists
- Classes
- Command-line arguments
- Conditional structures
- Create a file
- Delegates
- Delete a file
- Exceptions
- Execute a system command
- Factors of an integer
- First-class functions
- Flatten a list
- Fork
- Function composition
- Hostname
- Inheritance/Multiple
- Inheritance/Single
- Introspection
- Letter frequency
- Logical operations
- Loops/Continue
- Loops/Foreach
- Polymorphic copy
- Polymorphism
- Shell one-liner
- String interpolation (included)
- Substring
- Synchronous concurrency
- XML/Input