REBOL

✍ dations ◷ 2025-04-27 10:21:45 #REBOL

REBOL(发音reb-ol ,英文Relative Expression Based Object Language的缩写),自R3发行版改称为Rebol,是跨平台的数据交换语言和多范型的动态编程语言。由AmigaOS的系统架构师Carl Sassenrath(英语:Carl Sassenrath)设计,用于网络通信和分布式计算。

REBOL介入了方言化的概念:用于代码和数据的小型的、优化(英语:Program optimization)的领域特定语言,据设计者Carl Sassenrath(英语:Carl Sassenrath)所说这是这个语言最显著的性质:

尽管它可以用于编程、写函数和进行处理,它最大的长处是轻易的创建领域特定语言或方言的能力。

知名于JavaScript开发上贡献的道格拉斯·克罗克福特,曾经描述Rebol为“更加现代的语言,但具有一些非常类似于Lisp的想法,它全部建造在数据表示之上,然后再被作为程序执行”,是对JSON有影响者之一。

最初,这个语言和它的官方实现是REBOL技术公司开发的专有和封闭源代码的软件。经过跟Lawrence Rosen(英语:Lawrence Rosen (attorney))的讨论,Rebol版本R3解释器于2012年12月12日在Apache 2.0许可证下发行。老版本能以二进制形式获得到,没有发行它们的源代码的规划。

Rebol已经被用于编程互联网应用(客户端和服务器端二者)、数据库应用、实用工具和多媒体应用。

Rebol的设计原理之一就是“以简单方式做简单的事情”。使用下面的“可视界面方言”例子来描述一个具有图形用户界面的简单的Hello world程序:

view layout ]

使用R3-GUI的类似的例子:

view ]

  • ^ R3 source at GitHub
  • ^ Carl's REBOL Blog - Let's switch to .reb suffix. Rebol.com. August 18, 2013 . 
  • ^ 4.0 4.1 4.2 4.3 4.4 4.5 4.6 Goldman, E., Blanton, J. (2000). McGraw-Hill Osborne Media. ISBN 0-07-212279-X.
  • ^ 5.0 5.1 Crockford, Douglas. , jsonsaga.ppt 互联网档案馆的存档,存档日期October 4, 2012,.
  • ^ Calling REBOL Rebol?. December 14, 2012 . (原始内容存档于December 3, 2013). 
    Sassenrath, Carl. Cross-compiling Rebol for your favorite embedded board. . 
  • ^ 7.0 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 Roberts, Ralph (2000). Hungry Minds. ISBN 0-7645-0745-1.
  • ^ 8.0 8.1 Auverlot, Olivier (2001). Eyrolles. ISBN 2-212-11017-0.
  • ^ Sassenrath, Carl. Inside the REBOL scripting language. Dr. Dobb's Journal. 2000-07-01. 
  • ^ REBOL to become open source. Rebol.com. September 25, 2012 . 
  • ^ Sassenrath, Carl. Comments on: R3 Source Code Released!. December 12, 2012 .  
  • 延伸阅读

    外部链接

    相关