Red (programming language): Difference between revisions

Content deleted Content added
No edit summary
m remove arbitrary fixed sizes
Line 3:
| name = Red
| logo = Red Language Tower Logo.png
| logo size = 160px
| logo caption =
| paradigm = [[Programming paradigm|Multi-paradigm]]: [[Imperative programming|imperative]], [[functional programming|functional]], [[symbolic programming|symbolic]]
Line 14 ⟶ 13:
| influenced =
| license = [[modified BSD license|modified BSD]] and [[Boost Software License|Boost]]
| website = {{urlURL|https://www.red-lang.org/|red-lang.org}}
| logo_alt = Red Logo (stylized Tower of Hanoi)
| year = 2011
Line 40 ⟶ 39:
 
==Features==
Red's syntax and semantics are very close to those of [[Rebol]].{{Sfn|Balbaert|2018}}<ref>{{cite web |title=The Dynamic Mapping Architecture |url=https://etd.ohiolink.edu/apexprod/rws_etd/send_file/send?accession=toledo1639760375713532&disposition=inline |website=OhioLINK |date=December 2021}}</ref> Like Rebol, it strongly supports [[metaprogramming]] and ___domain-specific languages ([[___domain-specific language|DSLs]]) and is therefore a highly efficient tool for dialecting (creating embedded DSLs). Red includes a dialect called Red/System, a C-level language which provides system programming facilities.<ref name="developpez">< /ref> Red is easy to integrate with other tools and languages as a DLL (libRed) and very lightweight (around 1&nbsp;MB). It is also able to cross-compile to various platforms (see Cross Compilation section below) and create packages for platforms that require them (e.g., .APK on Android).<ref name="developpez">< /ref> 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.
 
==Goals==
The following is the list of Red's Goals as presented on the [[Software Freedom Day]] 2011:<ref name="Red SFD 2011">< /ref><ref name="YT SFD 2011">< /ref>
 
* Simplicity ("An IDE should not be necessary to write code.")
Line 149 ⟶ 148:
[[Category:Cross-platform software]]
[[Category:Free and open source compilers]]
 
[[Category:Free and open source interpreters]]
[[Category:Software using the BSD license]]