OoRexx
ooRexx (aka Open Object Rexx) is an object oriented successor of 'Classic' Rexx (another one is NetRexx). Both Open Object Rexx and NetRexx were created by IBM and are now, open sourced, maintained by the Rexx Language Association.
ooRexx can be used to run many programs shown here in the REXX category.
See https://rosettacode.org/wiki/Rosetta_Code:Village_Pump/Dialects#REXX.2C_ooRexx.2C_and_others for differences.
Tasks
- 100 doors
- 24 game
- A+B
- Abstract type
- Accumulator factory
- Ackermann function
- Active Directory/Search for a user
- Active object
- Add a variable to a class instance at runtime
- Address of a variable
- Align columns
- Anagrams
- Anagrams/Deranged anagrams
- Animate a pendulum
- Apply a callback to an array
- Apply a digital filter (direct form II transposed)
- Arbitrary-precision integers (included)
- Arena storage pool
- Arithmetic evaluation
- Arithmetic-geometric mean
- Arithmetic/Complex
- Arithmetic/Rational
- Array concatenation
- Array length
- Arrays
- Associative array/Creation
- Associative array/Iteration
- Averages/Arithmetic mean
- Averages/Mean angle
- Averages/Mean time of day
- Averages/Median
- Averages/Mode
- Averages/Pythagorean means
- Averages/Root mean square
- Averages/Simple moving average
- Balanced brackets
- Binary search
- Bitwise operations
- Boolean values
- Box the compass
- Bulls and cows
- CRC-32
- Call an object method
- Catalan numbers
- Check Machin-like formulas
- Check that file exists
- Cholesky decomposition
- Circles of given radius through two points
- Classes
- Collections
- Comments
- Compare a list of strings
- Compound data type
- Concurrent computing
- Conditional structures
- Constrained genericity
- Copy a string
- Count occurrences of a substring
- Create a two-dimensional array at runtime
- Cumulative standard deviation
- Date manipulation
- Day of the week
- Define a primitive data type
- Delegates
- Delete a file
- Detect division by zero
- Determine if two triangles overlap
- Dice game probabilities
- Draw a clock
- Empty directory
- Empty string
- Entropy
- Ethiopian multiplication
- Evolutionary algorithm
- Fast Fourier transform
- Fibonacci word
- Filter
- Find limit of recursion
- Flatten a list
- Fork
- Function definition
- Get system command output
- Greatest element of a list
- Guess the number/With feedback
- HTTP
- Happy numbers
- Harshad or Niven series
- Hash from two arrays
- Haversine formula
- Hello world!
- Hello world/Standard error
- Hello world/Text
- Heronian triangles
- Higher-order functions
- Horizontal sundial calculations
- Horner's rule for polynomial evaluation
- Hostname
- Identity matrix
- Idiomatically determine all the characters that can be used for symbols
- Include a file
- Increment a numerical string
- Inheritance/Multiple
- Inheritance/Single
- Interactive programming
- JortSort
- Knapsack problem/Continuous
- Last letter-first letter
- Leap year
- Least common multiple
- Levenshtein distance
- Loop over multiple arrays simultaneously
- Loops/Break
- Loops/Foreach
- Loops/Nested
- MD5/Implementation
- Magic 8-Ball
- Modular exponentiation
- Multiple distinct objects
- Musical scale
- Nautical bell
- Negative base numbers
- Null object
- Numerical integration/Gauss-Legendre Quadrature
- Orbital elements
- Ordered words
- Parallel calculations
- Parsing/RPN calculator algorithm
- Particle Swarm Optimization
- Password generator
- Pentagram
- Perfect numbers
- Playfair cipher
- Pointers and references
- Polymorphic copy
- Polymorphism
- Quaternion type
- Queue/Usage
- Quine
- Random numbers
- Range expansion
- Range extraction
- Read a configuration file
- Read entire file
- Real constants and functions
- Reflection/List properties
- Regular expressions
- Remove duplicate elements
- Respond to an unknown method call
- Return multiple values
- Roots of unity
- Runtime evaluation
- Runtime evaluation/In an environment
- Search a list
- Selective File Copy
- Self-describing numbers
- Set
- Set consolidation
- Shell one-liner
- Short-circuit evaluation
- Simple windowed application
- Singleton
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Traversal
- Sleep
- Sort an array of composite structures
- Sort an integer array
- Sort disjoint sublist
- Sort stability
- Sort using a custom comparator
- Sorting algorithms/Bead sort
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Cycle sort
- Sorting algorithms/Gnome sort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Quicksort
- Sorting algorithms/Selection sort
- Sorting algorithms/Shell sort
- Sorting algorithms/Stooge sort
- Spiral matrix
- Split a character string based on change of character
- Stack
- String comparison
- Subleq
- Subtractive generator
- Sum and Product Puzzle
- Sum and product of an array
- Superellipse
- Symmetric difference
- Synchronous concurrency
- Table creation/Postal addresses
- Terminal control/Coloured text
- Ternary logic
- Test integerness
- Tokenize a string
- Tree traversal
- Trigonometric functions
- Truncatable primes
- Two Sum
- URL encoding
- VList
- Variable size/Get
- Variable size/Set
- Variables
- Vector
- Vector products
- Vigenère cipher
- Walk a directory/Recursively
- Web scraping
- Zero to the zero power
- Zig-zag matrix