
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
- 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
- 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