1.5 案例研究:Unicon语言的创建需求

本书将使用Unicon编程语言(http://unicon.org),以对运行用例进行深入分析。我们可以从合理的问题开始,例如,为什么要建立Unicon,其需求是什么?我们将先从第二个问题开始,再回过头来研究第一个问题。

Unicon源于亚利桑那大学的早期编程语言Icon(http://www.cs.arizona.edu/icon/)。Icon具有特别好的字符串和列表处理能力,用于构建许多脚本和实用程序,以及编程语言和自然语言处理项目。Icon奇妙的内置数据类型,包括列表和(哈希)表等结构类型,影响了很多编程语言,包括Python和Unicon。Icon的标志性研究贡献是将目标导向评估(包括回溯和生成器自动恢复)集成到熟悉的主流语法中。Unicon需求#1是保留Icon的这些好特性。