Python是面向对象的,这使它与其它这类脚本编写语言如Perl和Rexx相比有了很大的优势。
通过前面简短的例子,读者将会对Rexx这门编程语言有一些感觉。
在Rexx中,它们被命名为“词干变量”,但是其概念非常类似于很多其他语言中的程序库。
实际上,Rexx的部分要旨就是要与其主机操作系统的命令行环境紧密集成。
这是关于此语言的另一个重要事实:您可以为计算机下载Rexx,只有少数例外情况。
或许,作为一门文本处理语言,Rexx的最强大之处在于它所具备的实用的内置字符串处理函数。
类似bash的风格,在Rexx中任何没有被识别为内部指令或函数的内容,都被假定为一个外部实用程序。
如果您的桌面上未安装Rexx,请不用担心,我稍后还将谈到这些可用性问题。
清单3很有启发意义,因为Rexx主要用于对来自其他工具的结果进行解析、管理和重新排列。
NetRexx是一个IBM项目,用于为Java虚拟机编译类似于Rexx的代码。
因此,下一个有关Rexx的事实是Rexx希望与系统命令“合作”。
NetRexx是一个为Java虚拟机编译Rexx代码的IBM项目。
Rexx的文本处理函数的一个令人喜爱的特性是,它可以自然地处理以空格隔开的词组成的行。
像Perl、REBOL、REXX和TCL一样,它是一种灵活的脚本语言,并且有强大的文本操作能力。
RexxLanguageAssociation是一个普遍支持Rexx编程语言的团体。
不过,Rexx确实有一个另外的标准数据类型:关联数组。
这也十分容易:现在有大量的Rexx资源,包括在线版本和打印版本,您可以免费获取它们。
在Rexx中——有些类似于在TCL中——在很大程度上一切都是字符串。
此外,许多独立软件开发商为很多平台创建了Rexx环境。
其他OS制造商,比如Amiga,也将Rexx作为永远可用的系统脚本语言集成进来。
再晚些时候,ANSI于1996年正式为Rexx采纳了一个标准。