GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||
GeezerVison is showing en.wikipedia.org — Red (programming language) - Wikipedia
Red is a programming language designed to overcome the limits of the programming language Rebol.[3] Red was introduced in 2011 by Nenad Rakočević,[4] and is both an imperative and functional programming language. Its syntax and general usage overlaps that of the interpreted Rebol language.[5] The implementation choices of Red intend to create a full stack programming language:[4][6] Red can be used for extremely high-level programming (domain-specific languages (DSLs) and graphical user interfaces (GUIs) and low-level programming (operating systems and device drivers). Key to the approach is that the language has two parts: Red/System and Red.[7]
Red seeks to remain independent of any other toolchain; it does its own code generation.[3] It is therefore possible to cross-compile[6] 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 BSD 3-clause (modified) 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".[9] IntroductionRed was introduced in the Netherlands in February 2011 at the Rebol & Boron conference[10] by its author Nenad Rakočević. In September 2011, the Red programming language was presented to a larger audience during the Software Freedom Day 2011.[11][12] Rakočević is a long-time Rebol developer known as the creator of the Cheyenne HTTP server.[13] FeaturesRed's syntax and semantics are very close to those of Rebol.[4][14] Like Rebol, it strongly supports metaprogramming and domain-specific languages (DSLs) and is therefore an efficient tool for dialecting (creating embedded DSLs). Red includes a dialect named Red/System, a C-level language which provides systems programming facilities.[7] Red is easy to integrate with other tools and languages as a dynamic-link library (DLL) (libRed) and very lightweight (around 1 MB). It is also able to cross-compile to various platforms (see #Cross compiling section below) and create packages for platforms that require them (e.g., .APK on Android).[7] Red also includes a fully reactive cross-platform GUI system based on an underlying reactive dataflow engine, a 2D drawing dialect comparable to SVG, compile-time and runtime macro support, and more than 40 standard datatypes. GoalsThe following is the list of Red's Goals as presented on the Software Freedom Day 2011:[11][12]
Commercial applicationsThe following commercial applications are currently developed on Red: DevelopmentRed's development is planned to be in two phases:
Cross compilingAs of 2018, supported cross-compiling targets include:[4]
(As of 2018, Red applications are 32-bit. Plans are to move to 64-bit in future.[4]) See alsoReferences
Further reading
External linksWikimedia Commons has media related to Red (programming language).
Categories:
Hidden categories:
| ||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. | ||||||||||||||||||||||||||||||||||||