上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5.1 Unicon需求#1——保留人们对Icon的喜爱
人们喜爱Icon的原因之一是它的表达式语义,包括其生成器和目标导向的评估。Icon还提供了一组丰富的内置函数和数据类型,以便许多甚至大多数程序都可以直接从源代码中加以理解。Unicon的目标是与Icon达到100%兼容。最终我们实现了99%的兼容性。
从保留最好的代码到确保旧源代码能永久运行的终极目标,这是一个小小的飞跃,对于Unicon来说,我们将其包含在需求#1中。与大多数现代语言相比,我们对向后兼容性提出了更严格的要求。虽然C语言向后兼容性很好,但C++、Java、Python和Perl都偏离了向后兼容,这些语言在某些情况下已经远远不能与它们辉煌时期编写的程序兼容。对于Unicon,可能99%的Icon程序未经修改就可以作为Unicon程序运行了。
Icon旨在最大限度地提高程序员在小型项目中的工作效率,一个典型的Icon程序通常不到1000行代码,但Icon是非常高级的,只需几百行代码就可以进行大量计算!尽管如此,计算机的功能仍然越来越强大,用户希望编写比Icon能处理的程序大得多的程序。Unicon需求#2是支持大型项目中的编程。