Red (programming language)

Red (programming language)

Red is a programming language designed to overcome the limitations of the programming language Rebol. Red was introduced in 2011 by Nenad Rakočević, and is both an imperative and functional programming language. Its syntax and general usage overlaps that of the interpreted Rebol language. The implementation choices of Red intend to create a full stack programming language: Red can be used for extremely high-level programming (DSLs and GUIs) as well as low-level programming (operating systems and device drivers). Key to the approach is that the language has two parts: Red/System and Red.

Comment
enRed is a programming language designed to overcome the limitations of the programming language Rebol. Red was introduced in 2011 by Nenad Rakočević, and is both an imperative and functional programming language. Its syntax and general usage overlaps that of the interpreted Rebol language. The implementation choices of Red intend to create a full stack programming language: Red can be used for extremely high-level programming (DSLs and GUIs) as well as low-level programming (operating systems and device drivers). Key to the approach is that the language has two parts: Red/System and Red.
Depiction
Red architecture small.png
Red Language Tower Logo.png
Designer
enNenad Rakočević
Developer
enNenad Rakočević
FileExt
en.red, .reds
Has abstract
enRed is a programming language designed to overcome the limitations of the programming language Rebol. Red was introduced in 2011 by Nenad Rakočević, and is both an imperative and functional programming language. Its syntax and general usage overlaps that of the interpreted Rebol language. The implementation choices of Red intend to create a full stack programming language: Red can be used for extremely high-level programming (DSLs and GUIs) as well as low-level programming (operating systems and device drivers). Key to the approach is that the language has two parts: Red/System and Red. * Red/System is similar to C, but packaged into a Rebol lexical structure – for example, one would write <span class="nv">if</span> <span class="nf">x</span> <span class="nf">></span> <span class="nv">y</span> [<span class="nv">print</span> <span class="c">"Hello"</span>] instead of <span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="n">printf</span><span class="p">(</span><span class="s">"Hello</span><span class="se"> </span><span class="s">"</span><span class="p">);}</span><span class="w"></span>. * Red is a homoiconic language capable of meta-programming, with Rebol-like semantics. Red's runtime library is written in Red/System, and uses a hybrid approach: it compiles what it can deduce statically and uses an embedded interpreter otherwise. The project roadmap includes a just-in-time compiler for cases in between, but this has not yet been implemented. Red seeks to remain independent of any other toolchain; it does its own code generation. It is therefore possible to cross-compile Red programs from any platform it supports to any other, via a command-line switch. Both Red and Red/System are distributed as open-source software under the modified BSD license. The runtime library is distributed under the more permissive Boost Software License. As of version 0.6.4 Red includes a garbage collector "the Simple GC".
InfluencedBy
Lua (programming language)
Rebol
Scala (programming language)
Influenced by
Lua (programming language)
Rebol
Scala (programming language)
Is primary topic of
Red (programming language)
Label
enRed (programming language)
LatestReleaseDate
7 December 2018
Latest release date
7 December 2018
LatestReleaseVersion
.60
Latest release version
0.6.4 (Alpha)
License
enmodified BSD and Boost
License
Boost Software License
Modified BSD license
Link from a Wikipage to an external page
red.github.io/
redprogramming.com/
Link from a Wikipage to another Wikipage
32-bit
64-bit computing
Alpha software
Android (operating system)
ARM architecture
Armhf
Beta Software
Boost Software License
Bootstrapping (compilers)
Category:2011 software
Category:Domain-specific programming languages
Category:Extensible syntax programming languages
Category:Functional languages
Category:High-level programming languages
Category:Homoiconic programming languages
Category:Programming languages created in 2011
Category:Software using the Boost license
Category:Software using the BSD license
Category:Systems programming languages
Compiled language
Cross compiler
Darwin (operating system)
Device driver
Domain specific language
Domain-specific language
File:Red architecture small.PNG
FreeBSD
Functional programming
Garbage collection (computer science)
GitHub
Graphical user interface
Homoiconicity
HTTP server
Imperative programming
Interpreter (computing)
Just-in-time compilation
Linux
Lua (programming language)
Metaprogramming
Microsoft Windows
Modified BSD license
MS-DOS
Netherlands
Open-source software
Operating system
OS X
Programming language
Raspberry Pi
Rebol
Scala (programming language)
Software Freedom Day
Solution stack
Syllable Desktop
Syllable Desktop (operating system)
Symbolic programming
Toolchain
Windows
X86
Logo
enRed Language Tower Logo.png
LogoAlt
enRed Logo
LogoSize
150
Name
enRed
Name
enRed
OperatingSystem
Linux
OS X
Syllable Desktop (operating system)
Windows
Paradigm
Functional programming
Imperative programming
Symbolic programming
SameAs
2yRTW
Langage de programmation Red
m.0jt5dtg
Q3217187
Red (dasturlash tili)
Red (programming language)
Red (язык программирования)
Subject
Category:2011 software
Category:Domain-specific programming languages
Category:Extensible syntax programming languages
Category:Functional languages
Category:High-level programming languages
Category:Homoiconic programming languages
Category:Programming languages created in 2011
Category:Software using the Boost license
Category:Software using the BSD license
Category:Systems programming languages
Thumbnail
Red Language Tower Logo.png?width=300
WasDerivedFrom
Red (programming language)?oldid=1068773966&ns=0
WikiPageLength
8699
Wikipage page ID
35733875
Wikipage revision ID
1068773966
WikiPageUsesTemplate
Template:C-lang
Template:Commons category
Template:GitHub
Template:Infobox programming language
Template:Official URL
Template:Official website
Template:Portal
Template:Programming languages
Template:Reflist
Template:Short description
Template:Smalltalk
Template:Snd
WorkingState
enRed Alpha Red/System Beta
Year
2011