Red (programming language)
Appearance
Red design (click to enlarge) | |
Paradigm | imperative, functional, symbolic |
---|---|
Designed by | Nenad Rakočević[1] |
Developer | Nenad Rakočević |
First appeared | 2011 |
Stable release | 0.6.4[2] (Alpha) / December 7, 2018 |
OS | Linux, Windows, OS X, Syllable |
License | modified BSD and Boost |
Filename extensions | .red, .reds |
Website | www |
Influenced by | |
Rebol, Lisp, Scala, Lua |
Red is a programming language made to improve upon the older Rebol programming language.[3] It can be used for both high and low level programming.[4] Red was created by Nenad Rakočević in 2011.[1]
Some technical details
Red has two parts, Red/System and Red:[5]
- Red is a higher language and interpreted, used for general-purpose tasks.
The language is able to cross-compile.[5] 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".[2]
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:
- To bind a word to a value, use a colon.
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.0 1.1 "Creator of Red".
- ↑ 2.0 2.1 lucindamichele. "0.6.4 Simple GC and Pure Red GUI Console". Retrieved 2018-12-16.
- ↑ "Getting Started with GUI Programming using Red Language". Studytonight. Retrieved September 17, 2021.
- ↑ "6 Unusual & Groundbreaking Programming Languages to Learn in 2023". makeuseof.com. 18 October 2023.
- ↑ 5.0 5.1 Balbaert 2018.
Further reading
- Balbaert, Ivo (May 2018). Learn Red - Fundamentals of Red. Packt Publishing. ASIN B07C5X8Q32. ISBN 978-1789130706.