Sather
Sather is an object oriented language designed to be simple, efficient, safe, flexible and non-proprietary. One way of placing it in the "space of languages" is to say that it aims to be as efficient as C, C++, or Fortran, as elegant as and safer than Eiffel, and support higher-order functions and iteration abstraction as well as Common Lisp, CLU or Scheme
Tasks
- 100 doors
- Ackermann function
- Apply a callback to an array
- Arbitrary-precision integers (included)
- Arrays
- Assertions
- Associative array/Creation
- Averages/Arithmetic mean
- Averages/Root mean square
- Boolean values
- Case-sensitivity of identifiers
- Character codes
- Classes
- Command-line arguments
- Comments
- Conditional structures
- Constrained genericity
- Copy a string
- Dot product
- Factorial
- Factors of an integer
- Fibonacci sequence
- Filter
- Find limit of recursion
- FizzBuzz
- Forest fire
- Formatted numeric output
- Four bit adder
- Function definition
- Generic swap
- Greatest common divisor
- Hash from two arrays
- Hello world!
- Hello world/Standard error
- Hello world/Text
- Horizontal sundial calculations
- Horner's rule for polynomial evaluation
- Loop over multiple arrays simultaneously
- Loops/Break
- Loops/Continue
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Foreach
- Loops/Infinite
- Loops/Nested
- Loops/While
- Mutual recursion
- Nth root
- Random numbers
- Regular expressions
- Reverse a string
- Search a list
- Short-circuit evaluation
- Sort using a custom comparator
- Sorting algorithms/Bubble sort
- Sorting algorithms/Comb sort
- Sorting algorithms/Quicksort
- Stack
- String concatenation
- Strip whitespace from a string/Top and tail
- Substring
- Sum and product of an array
- Sum of squares