Red
Red is a paradigm-neutral homoiconic language, strongly inspired by Rebol.
Like Rebol, Red has a low memory footprint, is garbage collected, and has a low disk footprint (< 1MB). But while Rebol is an interpreted language written in ANSI-C, Red seeks to be a "full-stack" language whose methodology is independent of any other toolchain. It compiles that which can be known ahead of time, JIT-compiles that which cannot, and embeds a small interpreter into its executables to handle constructions which are not amenable to any compilation.
Red embeds several DSLs, among which Red/System (C semantics meet Red syntax), dedicated to low-level and system programming. It is also used as an intermediate language (IL) when Red is compiled. The Red executable is able to build Red/System files directly (*.reds) as well as Red files (*.red), and Red/System code may be embedded freely in Red code.
- Red Language Website
- @red_lang on Twitter.
- Red community chat on Gitter.
- Mailing-List
Tasks
- 100 doors
- 24 game
- A+B
- ABC Problem
- Abstract type
- Add a variable to a class instance at runtime
- Align columns
- Anagrams
- Array concatenation
- Array length
- Arrays
- Babbage problem
- Balanced brackets
- Binary digits
- Binary strings
- Bulls and cows
- CSV data manipulation
- CSV to HTML translation
- Character codes
- Check that file exists
- Closures/Value capture
- Compare a list of strings
- Conditional structures
- Copy a string
- Count occurrences of a substring
- Create an HTML table
- Date manipulation
- Day of the week
- Empty string
- Execute a system command
- Filter
- Flatten a list
- Globally replace text in several files
- Greatest element of a list
- Guess the number
- Hello world!
- Hello world/Graphical
- Hello world/Newline omission
- Hello world/Text
- Huffman coding
- Loop over multiple arrays simultaneously
- Loops/Continue
- Loops/Do-while
- Loops/Foreach
- Loops/Infinite
- Morse code
- Ordered words
- Pascal's triangle
- Pick random element
- Quaternion type
- Read a specific line from a file
- Remove duplicate elements
- Repeat a string
- Reverse a string
- Reverse words in a string
- Roman numerals/Decode
- Roman numerals/Encode
- Self-describing numbers
- Sleep
- Sort an integer array
- Sorting algorithms/Quicksort
- String case
- String concatenation
- String prepend
- Strip a set of characters from a string
- Strip comments from a string
- Strip whitespace from a string/Top and tail
- Sum of a series
- Tokenize a string
- Vigenère cipher
- Window creation