Red 是一种受 REBOL 启发的全栈编程语言,由尼纳斯·多明格斯(Nenad Rakočević)于 2011 年发起。它同时具备高级动态语言与底层系统语言(Red/System)两个层次,编译产物无外部依赖,目标是用单一语言覆盖从系统到脚本、从桌面到 Web 的开发。

| 设计者 | 尼纳斯·多明格斯 |
| 首次出现 | 2011 年 |
| 范式 | 多范式、同像性 |
| 灵感来源 | REBOL |
| 特点 | 零依赖、全栈 |
Red 是一门全栈式、同像性(homoiconic)的编程语言,深受 REBOL 影响,由塞尔维亚程序员尼纳斯·多明格斯于 2011 年创建。它的口号是用一门语言完成从操作系统内核到高层脚本、从命令行到图形界面的全部工作,同时保持极小的可执行体积和零外部依赖。
Red 分为两层:高层的 Red 语言是解释与编译混合的动态语言,语法灵活、擅长元编程;底层的 Red/System 是一种类 C 的静态系统语言,用于实现运行时与性能敏感部分。两层共享统一语法,开发者可以在同一源文件中自由切换抽象层次,这在主流语言中相当少见。
Red 适合快速开发跨平台桌面工具、脚本、原型和领域专用语言。其同像性与方言能力使它在需要自定义配置语法、解析器或嵌入式脚本的场景中表现出色。由于体积小、无依赖,也常被用于制作便携小工具。作为社区驱动的独立语言,它更多吸引对 REBOL 传统与元编程感兴趣的开发者。
问:Red 和 REBOL 是什么关系?答:Red 在设计哲学、语法和数据类型上大量借鉴 REBOL,被视为 REBOL 精神的现代继承者,但 Red 是全新独立实现,并补充了系统编程层与编译能力,弥补了 REBOL 只能解释执行的不足。
问:什么是方言(dialect)?答:方言是 Red 利用同像性构造的领域专用小语言,开发者可以用相同的数据结构定义一套专门语法,例如描述界面布局或解析规则,再由 Red 解释执行,是其元编程能力的核心体现。

| 设计者 | 尼纳斯·多明格斯 |
| 首次出现 | 2011 年 |
| 范式 | 多范式、同像性 |
| 灵感来源 | REBOL |
| 特点 | 零依赖、全栈 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧