Red (programming language)

Red
Red's design (click to enlarge)
Paradigmimperative, functional, symbolic
Designed byNenad Rakočević
DeveloperNenad Rakočević
First appeared2011
Stable release0.6.6 (Beta) / March 19, 2025
OSLinux, Windows, OS X, Syllable
Licensemodified BSD and Boost
Filename extensions.red, .reds
Websitewww.red-lang.org Edit this at Wikidata
Influenced by
Rebol, Lisp, Scala, Lua

Red is a programming language made to improve upon the older Rebol programming language. It can be used for both high and low level programming. Red was created by Nenad Rakočević in 2011.

Some technical details

Red has two parts, Red/System and Red:

The language is able to cross-compile. Red applications can run on many different operating systems. At this time, Red applications are 32-bit, but it is planned to switch to 64-bit in the future. Red uses a garbage collector "the Simple GC".

Examples

Here is a hello world program in Red.

Hello World!

Red [Title: "Simple hello world script"]
print "Hello World!"

Here is an example of using a variable:

Red []

name: "John"
print name

Here are examples of conditionals in Red.

>> if 10 > 5 [print "large"]
large

>> unless 10 > 5 [print "large"]
== none

>> unless 5 > 10 [print "large"]
large

>> either 10 > 5 [print "bigger"] [print "smaller"]
bigger

>> either 5 > 10 [print "bigger"] [print "smaller"]
smaller

References

  1. 1 2 "Creator of Red". GitHub.
  2. ↑ "Red's improvements". red-lang. Retrieved April 1, 2025.
  3. ↑ "Getting Started with GUI Programming using Red Language". Studytonight. Retrieved September 17, 2021.
  4. ↑ "6 Unusual & Groundbreaking Programming Languages to Learn in 2023". makeuseof.com. 18 October 2023.
  5. 1 2 Balbaert 2018.
  6. ↑ lucindamichele. "0.6.4 Simple GC and Pure Red GUI Console". Retrieved 2018-12-16.

Further reading

Other websites