Rebol


这篇文档是我无意中在IBM的网站上发现的。文档在IBM网站上的入口点击这里。网站上有还要贴过来是为了方便看,因为在IBM网站上还要注册登录,还要一页一页的翻,很麻烦。所以,贴过来方便自己看。
——————————————————————————————-
作者介绍:

Damiel Robbins 居住在新墨西哥州的 Albuquerque,他是 Gentoo Technologies, Inc.,的总裁兼 CEO,还是 Gentoo Linux(在 PC 上运行的高级 Linux)和 Portage 系统(下一代Linux 移植系统)的创作者。

——————————————————————————————-
对本教程的内容有疑问,请通过 drobbins@gentoo.org 与作者 Daniel Robbins 联系。

——————————————————————————————-
下面开始这篇教程吧,这篇文档有点长,但是写的非常诙谐幽默,很有意思。
——————————————————————————————-

介绍Rebol

Rebol 的描述
如何描述 Rebol 语言?革命性的,功能强大的,灵活的 — 而且是不同的。事实上,Rebol 可能不象您以前用的任何一种语言。在用一种直接的同时也是“非常规”的方式来设计解决实际编程任务方面,Rebol 为那些想在脚本语言中寻求更多的编程者提供了一个崭新的编程工具箱。

对于我们开发者而言,学习 Rebol 可以给予我们新的活力和富有挑战性。在承诺有些完全不同的同时,Rebol 还使用了新的编程模式,在与大多数传统语言使用的有些相似的同时,又是“如此不同”以至于经验丰富的开发者都感到困惑。

(more…)

这些其实在奥运会期间,或是其它公众的节日或是国际组织制定获得国际社会认可的节日都已经早有体现。在这里我说的是人文方面的一点差距。

翻译:ShiningRay@ NirvanaStudio

REBOL并非一个传统的计算机语言像C、BASIC或者Java。相反,REBOL是设计为解决在计算中的一个根本问题:在分布的计算机系统之间的信息的交换和解释

REBOL并不是通过综合一种编程语言和一种元数据语言的概念来解决这个问题的。就好像你也可以直接在C/C++中表达和处理元数据或者在XML中书写代码算法一样。解决这个问题是通过相关表达式relative expression)的概念(这也是REBOL名称的由来——Relative Expression Based Object Language)。按照技术术语来说,REBOL是一种元循环语言(meta-circular language。也就是,REBOL扮演了自身的元语言。

(more…)

最近忽然对Rebol产生了兴趣。呵呵,我这个人总是看到让自己觉的新鲜的东西,总想去了解个一二,这不现在发现Rebol了,于是就来劲了。

下面来简单的介绍一下什么是Rebol。下面的内容来自 NirvanaStudio

REBOL 语言简介

翻译:ShiningRay. NirvanaStudio

本文是一篇针对新用户的技术文档。他给出了一个REBOL的简明概述和一个例子。

Quick Facts

  • REBOL 代表基于相关表达式的对象语言(Relative Expression Based Object Language.

  • REBOL 发音为“reb-ol” ,和“rebel with a cause”中的一样。

  • REBOL 是一种消息式的语言。他的主要目的是提供一种轻量级的分步计算和通讯的方法。

  • REBOL Carl Sassenrath设计, Amiga OS——世界上第一个个人电脑的多任务操作系统——的系统架构师。

  • REBOL 不仅仅只是一个编程语言。他还是一种用于表示数据和元数据的语言。他给计算、存储和信息交换提供了同一种方法。

  • REBOL 有十分丰富的软件包。初学者可以从REBOL/CoreREBOL/View开始。专业人士会发现REBOL/CommandREBOL/SDK十分有用。公司和组织会发现REBOL/IOS是一个强大的协作交流平台。

  • REBOL 代码和数据跨越了40多种平台。在Windows上写的脚本和在Linux, UNIX和其他平台上运行得都一样,根本无须任何改动。

  • REBOL 引入了方言化的概念。方言是一个小巧有效专门针对特殊领域的子语言。

  • REBOL 本意就是要保持小巧——即使他已经包含了数百条函数,几十种数据类型,内置帮助,多种Internet协议、压缩、错误处理、调试控制台、加密和更多。

  • REBOL 程序很容易书写。你所需要的仅仅是一个文本编辑器。一个程序可以只有一行也可以是一整个应用程序包含了几十个文件。。同时,你的程序不需要对库和包含做声明。