Rebol3和Rebol2和Red-Lang有什么区别

What's the difference between Rebol3 and Rebol2 and Red-Lang

Rebol 3 与 Rebol 2 和 Red-Lang 真的不同吗?完成了吗?

据我所知,R3 尚未完成并且存在错误。我认为没有人使用该名称在 Rebol 3 上工作。

HostileFork 和其他人正在研究 C 实现,据我所知名为 Ren/C。

Ren/C & Red 正在进行中 - 任何事情都可以改变。

所有 4 种语言都非常相似,但您会不时发现一些差异。
例如:

  • 在 Rebol 3 request-file returns file 中,而不是 file 中的 block,如在 Rebol 2
  • 你可以"a function, making all words found in body local"(我认为 Rebol 3 和 Ren/c 也有类似的东西)
  • 他们正在 parse 上工作,所以您可以期待 "better"

我和你处在同一条船上 ,希望现在事情变得更清楚了。 (无法添加到那个,因为它已关闭)

至于finished(可用于生产),只有Rebol 2稳定成熟(我自己也在用,几个月前才开始使用)

按照最容易到最难开始的顺序:

Rebol 2:

优点:

  • 易于上手(单个二进制文件)
  • 稳定、成熟、功能齐全
  • 有视图(GUI)
  • 大量文档
  • 示例位于 rebol.net
  • rebol.org
  • 有很多兼容库
  • 拥有庞大的用户群(仍然!)

缺点:

  • 没有积极的开发(我使用的版本是 2011 年的)
  • 部署更难(本机二进制文件需要商业 SDK,但可以解决)
  • 没有原生 gui(可能不是问题)

红色:

(基于 Rebol 2) (gitter.im 上的社区)

优点:

  • 易于上手(单个二进制文件)
  • 简单部署(本机二进制文件)
  • 具有本机 GUI(查看和绘制,仍在开发中)
  • 积极发展
  • Red/System(C的低级实际替代,它写在itself/self-hosted)

缺点:

  • 文档工作正在进行中
  • 并非一切正常
  • 破坏的可能性很小(由于处于 alpha 阶段)

任-C:

(基于 Rebol 3) (社区在 Whosebug 聊天) rebol 3有很多分支: This question 给出了更好的概览。我选择了 "Ren-C" 因为它似乎是开发最活跃的

注意:我没有实际使用过"Ren-C",但只使用过其他rebol 3二进制文件,所以请参考其他问题并持保留态度, 但在开发和社区方面应该与 Red 非常相似

优点:

  • 比红色更具实验性?
  • 积极发展
  • 写在c/c++
  • 其他 Rebol 3 (GUI) 分支使用它作为上游
  • 这些 GUI 版本用于商业和生产

缺点:

  • 比红色更具实验性?
  • 更难上手(从源代码编译)
  • 写在c/c++
  • 文档?
  • 基于 rebol 3,因此与 rebol 2 不太兼容(?) (其实好像有移植指南)
  • 可能最终会合并到红色(?)