REBOL是Lisp语言的替代品,由业界知名的操作系统和编程语言架构师Carl Sassenrath设计,是为分布式计算和通信量身打造的轻量级开发语言。REBOL完全能够胜任Lisp语言的应用场景,同时REBOL又打破了Lisp的局限。REBOL更类似于一般编程语言的表达方法,允许使用中缀运算符,且不需使用Lisp语言那样一对对嵌套的小括号来表示递归。REBOL语言具有统一的库函数,如REBOL/Core、REBOL/View、REBOL/Command、REBOL/SDK、REBOL/IOS等库函数,在图形界面、编程辅助、网络处理等方面提供丰富的支持。
REBOL的图形界面设计能力十分强大,通过简单的图形界面编程语句就可以完成图形界面的创建,并且图形界面的展示美观漂亮。同时REBOL内置了View Draw Dialect方言,帮助开发者以最简便的方式完成图形界面中元素的定制,同时可以根据开发者的需求进行方言的拓展,定义开发者需要的子语言。作为网络编程语言,REBOL在网络处理方面具备很强的能力,对于文件下载、网页抓取、邮件接收等操作,在REBOL中仅需几条语句即可完成操作。
对比REBOL语言,在动态语言中应用非常广泛的Python语言,具有完整的面向对像特性,语言简便易用,编写的程序非常优雅。从加快开发速度的角度考虑,能够代替C和Java语言完成工作任务,同时与C语言的沟通能力非常好,任何为C编写的接口能够很容易转化为Python接口。而REBOL是基于相关表达式的对象语言,REBOL被称作最接近人类语言的编程语言,有着自身的独特之处,能够方便的表示数据和元数据。REBOL的设计理念之一就是始终保持小巧,即便REBOL已内置了几十种数据类型和数百条函数,以及多种Internet协议、错误处理等内容,REBOL解释器仅有几百K大小,REBOL程序编写方便,在代码编写时程序不需要对库和包含做声明即可使用,帮助开发者以最精炼的语句实现应用。同时REBOL代码可以跨越几十种系统平台,在不同平台之间移植代码不需做任何改动。
需要强调的是,REBOL是商业公司产品,可以提供给开发者免费使用,但源代码并不开放,使用部分REBOL函数库如数据库连接库,需要支付额外的费用。但从另一个角度看,由公司维护的语言能够在最大程度上保证类库的统一,减少开发者额外的负担。
目前REBOL语言的解释器最新版本为R3 Alpha,在REBOL语言中文参考文档方面,蔡学镛和蔡民奎先生已经在网络整理了REBOL语言的中文参考文档,其中包含REBOL 3.0指南,REBOL内建函数,REBOL数据类型等不同的内容,感兴趣的开发者甚至可以加入其中,一同更新维护REBOL语言的中文资料。
分享到:
相关推荐
一个很实用的软件,非常小巧,容易理解。总之,用过就知道了。
本教程演示了使用一种灵活且功能强大的语言Rebol来实现现实世界的编程目标有多么容易。
Red 是一门新的编程语言,它受到了 REBOL 很大的启发,但由于它有本地代码编译器,Red 的应用领域更加广泛——下到系统编程上到高级脚本,同时提供了对现代的多核 CPU 并发编程的支持。 主要特点为: 函数式、声明...
REBOL技术包含两个部分: REBOL语言 REBOL语言结合了编程语言和元数据语言(如XML)的概念。 这种结果是产生了一种新的语言,它提供了对现代网络分布应用的更有效解决方案。相比传统的语言,REBOL在更少的代码上...
REBOL的实例代码
蔡学庸 讲的 谈整个Rebol的概况,涉及rebol的现状和特点。
Red 是一门新的编程语言,它受到了 REBOL 很大的启发,但由于它有本地代码编译器,Red 的应用领域更加广泛——下到系统编程上到高级脚本,同时提供了对现代的多核 CPU 并发编程的支持。 主要特点为: 函数式、声明...
Rebol A programmer's guide.pdf
红色编程语言 Red是受强烈启发的一种新的编程语言,但由于其本机代码编译器,其使用范围更广,从系统编程到高级脚本编写,同时为并发和多核CPU提供了现代支持。 Red具有自己完整的跨平台工具链,具有两个编译器,一...
REBOL代码大全
rebol-view-278-3-1.exe
Red 是一门新的编程语言,它受到了 REBOL 很大的启发,但由于它有本地代码编译器,Red 的应用领域更加广泛——下到系统编程上到高级脚本,同时提供了对现代的多核 CPU 并发编程的支持。 主要特点为: 函数式、声明...
(注意这与编程语言 REBOL [0] 无关!)依赖关系###Geoquery: WASP -1.0 包括地理查询知识库和用于查询它的脚本。 评估脚本略有修改以产生完整的输出。 这些脚本可以在 data/geoquery/wasp/ 中找到,它们进入 wasp...
Red 是一门新的编程语言,它受到了 REBOL 很大的启发,但由于它有本地代码编译器,Red 的应用领域更加广泛——下到系统编程上到高级脚本,同时提供了对现代的多核 CPU 并发编程的支持。 主要特点为: 函数式、声明...
Creating Business Applications With REBOL
Arturo是一种现代编程语言,受到其他各种语言的启发-包括但不限于徽标,Rebol,Forth,Ruby,Haskell,D,SmallTalk,Tcl和Lisp。 该语言的设计遵循一些非常简单明了的原则: 代码只是单词和符号的列表 在需要时,...
rebol:Rebol解释器的源代码
要获得支持,请访问StackOverflow聊天室或Rebol Discourse论坛: 依存关系ReplPad依赖libRebol.js,这是Ren-C的“轻量级” APIJavaScript版本。 它使用S3上托管的load-r3.js 。 该加载器检测浏览器功能,并知道在...
Rebol 语言的官方帮助网站。 原型目前在工作 使用 Cheyenne 测试安装 创建 CGI 脚本(就像cp cgi-bin/help.txt cgi-bin/help.cgi ) 下载适合您系统的 Cheyenne 二进制文件chmod +x ...二进制文件并从cheyenne...
我将假设需要Vim的REBOL语法突出显示的任何人都已经意识到REBOL是一种谐音语言。 我在REBOL上看到的大多数语法突出显示都淡化了它的谐音性,将其视为DO方言是最重要的。 我想在DO方言和普通谐音之间取得平衡,我想我...