Retro
Retro is a stack-based, concatenative programming language with roots in Forth.
Links
Tasks
- 100 doors
- A+B
- Accumulator factory
- Address of a variable
- Apply a callback to an array
- Arithmetic/Integer
- Array concatenation
- Arrays
- Associative array/Creation
- Binary digits
- Bitwise operations
- Boolean values
- CSV to HTML translation
- Caesar cipher
- Case-sensitivity of identifiers
- Character codes
- Comments
- Conditional structures
- Copy a string
- Count in octal
- Create a file
- Create an HTML table
- Define a primitive data type
- Delete a file
- Determine if a string is numeric
- Documentation
- Draw a cuboid
- Dynamic variable names
- Empty program
- Empty string
- Enumerations
- Environment variables
- Execute Brainfuck
- Exponentiation operator
- Extend your language
- Factorial
- Fibonacci sequence
- Find limit of recursion
- FizzBuzz
- Function definition
- Generic swap
- Greatest common divisor
- Guess the number
- Guess the number/With feedback
- Hello world!
- Hello world/Newline omission
- Hello world/Standard error
- Hello world/Text
- Higher-order functions
- Host introspection
- Include a file
- Increment a numerical string
- Integer comparison
- Integer sequence
- Interactive programming
- Introspection
- Keyboard input/Obtain a Y or N response
- Leap year
- Least common multiple
- Literals/Integer
- Literals/String
- Logical operations
- Loops/Break
- Loops/Downward for
- Loops/For
- Loops/Foreach
- Loops/Infinite
- Loops/While
- Memory allocation
- One-dimensional cellular automata
- Palindrome detection
- Pangram checker
- Pascal's triangle
- Program termination
- Repeat a string
- Return multiple values
- Reverse a string
- Roman numerals/Encode
- Rot-13
- Shell one-liner
- Singly-linked list/Traversal
- Sleep
- Stack
- String case
- String concatenation
- String length
- String matching
- Strip whitespace from a string/Top and tail
- System time
- Terminal control/Clear the screen
- Terminal control/Cursor positioning
- Terminal control/Dimensions
- Terminal control/Ringing the terminal bell
- Test a function
- Time a function
- Tokenize a string
- URL decoding
- Unicode variable names