Raven
Raven is an eclectic language with features derived from derived from::Python, derived from::Forth, and derived from::Perl. It was developed independently by Sean Pringle. Raven is available from aerosuidae.net under the GNU General Public License. It is currently only available for the runs on::Linux platform.
Features
Its described feature set includes:
From Python
- Whitespace indentation to define code blocks.
- Some common function names.
From Forth
- Postfix Notation and the Data Stack.
- Dictionary of short atomic functions.
From Perl
- Lists and Hash tables.
- Regular Expressions.
Other design goals
- Use clear and concise syntax.
- Be fast to write and fast to run.
- Use closures as a simple object model.
- Have minimal restrictions on variable and function names.
- Rely on best practices guidelines rather than imposing rules for everything.
- Interface to MySQL and SQLite.
- Support multithreading.
Source: The Raven home page
Other Resources
Tasks
- Apply a callback to an array
- Arithmetic-geometric mean
- Arithmetic/Integer
- Associative array/Creation
- Boolean values
- Check that file exists
- Classes
- Collections
- Command-line arguments
- Comments
- Concurrent computing
- Copy a string
- Create a file
- Date format
- Delete a file
- Empty program
- Enumerations
- Exceptions
- Execute a system command
- FizzBuzz
- Formatted numeric output
- Function definition
- Greatest common divisor
- Greatest element of a list
- Greatest subsequential sum
- Hamming numbers
- Hash from two arrays
- Haversine formula
- Hello world!
- Hello world/Text
- Here document
- Higher-order functions
- Integer comparison
- Integer sequence
- Introspection
- Leap year
- Letter frequency
- Loops/For with a specified step
- Metered concurrency
- Null object
- Price fraction
- Program name
- Random numbers
- Range expansion
- Read entire file
- Regular expressions
- Remove duplicate elements
- Rename a file
- Return multiple values
- Reverse a string
- Rot-13
- SQL-based authentication
- Sort an integer array
- Stack
- Stack traces
- String case
- String concatenation
- Substring
- Substring/Top and tail
- Sum and product of an array
- Sum of a series
- Sum of squares
- Synchronous concurrency
- System time
- Time a function
- Tokenize a string
- Walk a directory/Non-recursively
- Write float arrays to a text file