学院首页>安全防御>黑客技法>高手讲道:老黑客雷蒙德谈计算机语言

高手讲道:老黑客雷蒙德谈计算机语言

作者:sixth 来源:黑基 添加时间:2006-5-26 13:13:33

问:谈谈你对Java的看法?

  我对Java并没有更深的研究。大多程序员都使用Java,我却使用Python,这两种语言在功能上没有太大的区别,因此我也没有放弃Python而选择Java。

  问:谈到scripting语言,不可避免还要涉及Python、Perl和PHP,你对此有何看法?

  我认为这些新一代的scripting语言非常容易上手,是功能强大的工具。它们并不能解决所有的问题,但是他给你提供了一个寻找快速解决方案的途径。这是难能可贵的,因为与传统的编程语言之间的冲突是相当严重的,你也无法尝试所有的方案。

  问:过去,Scripting语言一直排在分类语言的后面,因为Scripting语言占据了大量的计算资源,现在是不是还是这种情况?

  开发工具的整个发展史也就是机器时间相对程序员的时间越来越变得廉价的历史,换句话说,程序员的时间变得越来越昂贵,因此使低端的资源存储和管理实现自动化是非常有意义的。程序员可以集中精力攻克一些高端的任务,这也可以说是scripting语言的功劳。

  问:还有一个相关的问题:廉价计算资源的出现是否会对软件业造成负面的影响?

  我认为廉价计算资源的出现并不会对软件工程造成负面的影响。如果说有影响的话,只是使简洁的软件设计更加必要,因为写出大量代码是相当容易的。

  从3万英尺的高度看各种语言在功能上的差距,你会发现Python和Perl之间是相当接近的。你用其中一种语言实现的功能几乎都可以利用另一种语言实现。而仅有的一点的差别就用Python来编写一些模糊的代码相对比较困难。经过六个月的实践我发现Python语言较Perl更容易阅读。我也确信,对于今天我们所进行的大规模的项目来说,保持长期的稳定性可以说是任何一种语言最有说服力的功能。

  问:特别是当所有的维护工作都能轻易完成时,对不对?

  当然,但我并不是说这就是一个长期的发展趋向,我想人们将会发现为此将付出越来越多的隐藏的成本。

  问:以上是不是基于一种文化上的差异,或者因为你希望程序员可以在线相互交流?

  兼而有之吧。
(e129)

第 2 页,共 2 页 [1] [2]
站内搜索