https://www.red-lang.org/p/about.html
Red
Red Programming Language
Pages
* Home
* About
* Getting Started
* Download
* Documentation
* Contributions
* Roadmap
* Privacy Policy
About
Red is a next-gen programming language, strongly inspired by REBOL.
Main features are:
* Human-friendly syntax
* Homoiconic (Red is its own meta-language and own data-format)
* Functional, imperative, reactive and symbolic programming
* Prototype-based object support
* Multi-typing
* Powerful pattern-matching Macros system
* Rich set of built-in datatypes (50+)
* Both statically and JIT-compiled(*) to native code
* Cross-compilation done right
* Produces executables of less than 1MB, with no dependencies
* Concurrency and parallelism strong support (actors, parallel
collections)(*)
* Low-level system programming abilities through the built-in Red/
System DSL
* Powerful PEG parser DSL built-in
* Fast, compacting Garbage Collector
* Cross-platform native GUI system, with a UI layout DSL and
drawing DSL
* Bridging to the JVM
* High-level scripting and REPL GUI and CLI consoles included
* Visual Studio Code plugin, with many helpful features
* Highly embeddable
* Low memory footprint
* Single-file (~1MB) contains whole toolchain, full standard
library and REPL (**)
* No install, no setup
* Fun guaranteed!
(*) Not implemented yet.
(**) Temporarily split in two binaries
Red's ambitious goal is to build the world's first full-stack
language, a language you can use from system programming tasks, up to
high-level scripting through DSL. You've probably heard of the term "
Full-Stack Developer". But what is a full-stack Language, exactly?
Other languages talk about having "one tool to rule them all". Red
has that mindset too, pushed to the limit - it's a single executable
that takes in your source files on any platform, and produces a
packaged binary for any platform, from any other. The tool doesn't
depend on anything besides what came with your OS...shipping as a
single executable that about a megabyte.
But that technical feat alone isn't enough to define Red's notion of
a "Full-Stack Language". It's about the ability to bend and redefine
the system to meet any need, while still working with literate code,
and getting top-flight performance. So what's being put in your
hands is more like a "language construction set" than simply "a
language". Whether you're writing a device driver, a platform-native
GUI application, or a shared library... Red lets you use a common
syntax to code at the right level of abstraction for the task.
[reichart-a]
It was announced and presented for the first time at ReBorCon 2011
conference (March, 2011). A more recent presentation video was given
at the Recode conference in Montreal (July, 2013):
But if you are unable to visit YouTube, here are some slide decks
explaining the reasons for building it, showing the main features and
the roadmap.
Recode 2013 presentation slides: PDF version.
And for historical purposes, here are some older presentations:
* SFD 2011 conference slides
* ReBor 2011 conference slides
#
Home
Subscribe to: Posts (Atom)
Star Follow @red_lang
Follow @red_lang on Twitter or on /r/redlang subreddit.
Chat with us in our Gitter room.
Search This Blog
[ ] [Search]
Total Pageviews
Loading...
Blog Archive
* V 2025 (2)
+ V April (1)
o Multiple monitors support
+ > March (1)
* > 2024 (4)
+ > June (1)
+ > May (1)
+ > February (2)
* > 2023 (3)
+ > November (1)
+ > August (1)
+ > June (1)
* > 2022 (2)
+ > July (2)
* > 2021 (2)
+ > December (1)
+ > August (1)
* > 2020 (4)
+ > August (2)
+ > March (1)
+ > January (1)
* > 2019 (10)
+ > December (1)
+ > November (1)
+ > October (2)
+ > September (1)
+ > July (2)
+ > June (1)
+ > February (1)
+ > January (1)
* > 2018 (20)
+ > December (1)
+ > November (1)
+ > October (3)
+ > September (3)
+ > June (1)
+ > May (1)
+ > April (1)
+ > March (4)
+ > January (5)
* > 2017 (3)
+ > December (1)
+ > July (1)
+ > March (1)
* > 2016 (6)
+ > December (2)
+ > July (2)
+ > June (1)
+ > March (1)
* > 2015 (6)
+ > December (1)
+ > June (1)
+ > April (2)
+ > March (1)
+ > January (1)
* > 2014 (6)
+ > December (2)
+ > August (1)
+ > April (1)
+ > February (1)
+ > January (1)
* > 2013 (5)
+ > November (1)
+ > September (1)
+ > August (1)
+ > March (1)
+ > January (1)
* > 2012 (8)
+ > December (1)
+ > October (1)
+ > September (2)
+ > August (1)
+ > March (2)
+ > February (1)
* > 2011 (15)
+ > December (1)
+ > September (2)
+ > August (1)
+ > July (2)
+ > May (3)
+ > April (1)
+ > March (4)
+ > February (1)
Tags cloud
2D (1) alias (1) alpha (1) Android (3) announce (7) apply (1) ARM (4)
armhf (1) arrays (2) AST (1) beta (1) binaries (1) binary form (1)
bitset (1) blog (1) booleans (1) bridge (2) bugfixes (4) callback (2)
casing (1) changelog (1) China (2) codecs (1) collation (1) community
(1) compilation (6) compiler (2) conference (2) console (8) context
(2) contribution (1) CSDN (1) date (1) Debian (1) demos (3)
development (1) dialect (1) dll (1) donations (1) download (1) Draw
(1) DSL (1) dynamic calls (1) ELF (1) encap (1) enum (1) exceptions
(3) explorable explanations. (1) features (2) floating point (3)
floats (2) FPU (4) freebsd (1) functions (1) GC (1) gpio (1) GTK+ (1)
GUI (9) hash (1) HOF (1) I/O (1) IA-32 (2) IEEE-754 (1)
implementation (2) interpreter (1) iOS (1) IW (1) java (2) jni (1)
lexer (2) libc (1) libRed (2) libRedRT (1) linker (1) linux (2)
literal arrays (2) livecoding (1) load (2) loader (1) macOS (1)
MacOSX (2) macros (2) major (1) map (2) math (2) meeting (1) memory
(1) migration (1) monitors (1) namespaces (1) native (1) navigation
(1) objective-c (1) objects (3) ownership (1) pair (1) pairs (1)
parse (5) path notation (1) paths (1) percent (1) pointers (2) points
(1) port (2) preprocessor (2) presentation (2) QEMU (1) questions (1)
RaspberryPi (3) react (1) reactive (5) Red (2) red/system (4) redbin
(1) release (13) REPL (2) routine (1) rules engine (1) runtime errors
(3) screen (1) sets (1) SFD (1) shared libraries (2) sorting (1)
sources (1) specs (2) stack (1) startups (1) stats (1) strings (1)
subpixel (1) sum up (1) SVG (1) syntax (1) tabbing (1) tests (4) time
(1) toolchain (1) tuple (1) tutorial (1) type-checking (1) typeset
(1) Unicode (4) update (1) user group (1) vector (2) VFP (2) VID (2)
View (3) widgets (1) x87 (1)
Copyright 2011-2020 Nenad Rakocevic & Red Foundation. Powered by
Blogger.
Fork me on GitHub