Red language is a native-code compiled functional, imperative, symbolic, and homoiconic programming language that re-uses most of REBOL's syntax and semantics. Both static and JIT compilation support are planned. A strong emphasis is made on concurrency and both task and data parallelism support using an actor-like abstraction and parallel collections (Scala-like). The target range of usage spreads from low-level system programming (thanks to the built-in Red/System C-level DSL) and embedded systems, up to high-level scripting, with an optional REPL console.
|Tags||programming languages Compilers|
|Operating Systems||Linux Syllable MS Windows MS-DOS Android Mac OS X|
Release Notes: The console finally got Unicode input support, thanks to the new runtime lexer rewritten entirely using the Parse DSL. The FreeBSD platform is now supported. This release adds more than 500 commits, and 75 bugs were fixed. 10 new actions and 7 new native functions were implemented. Literal arrays support and CPU registers direct access were added to the low-level Red/System DSL.
Release Notes: This release brings to Red an enhanced port of the amazing Rebol Parse embedded DSL. Among enhancements are the COLLECT/KEEP combo for deep extraction and a Parse event-oriented API for extending Parse features. A powerful bitset! datatype has also been added to complement Parse. See the many examples of Parse usage in the blog entry for this release.
Release Notes: The Red toolchain is now distributed as a single half-megabyte zero-install binary. You can find a suitable version on the new download page of the Red website.
Release Notes: This release adds full (but still low-level) native Android support, using a JNI-based Red/Java bridge. It is already possible to build apps in one step using a build script which requires only the JDK to be installed (no Android SDK needed). Shared library generation in a cross-platform way is also supported now, allowing use of Red from third-party apps.
Release Notes: This release adds a full REPL to Red with a minimal console but cross-platform support. The addition of the interpreter also opens the path to higher-level semantics that are not statically compilable. As the interpreter is able to call back compiled functions, the loss of performance is minimal, while the language flexibility has been increased greatly. This new version also brings the 'routine' function datatype that enables the simple use of Red/System code embedded in a Red script with automatic arguments and return value marshalling.