`

优秀的语言该有哪些特性?

 
阅读更多

优秀的语言该有哪些特性?不同的人有不同的见解,大师Paul Graham在其著<黑客与画家>中是这样,评价的:


这种语言干净简练,具有最高层次的抽象和互动性,而且很容易装备,可以只用很少的代码就解决常见的问题.


这种语言的句法短到令人生疑.你输入的命令中,没有任何一个字母是多余的,甚至用到Shift键的机会也很少.


这种语言的抽象程度很高,使得你可以快速写出一个程序的原型.然后,等到你开始优化的时候,它还可以提供一个真正出色的性能分析器,告诉你应该重点关注什么地方.你能让多重循环快得难以置信,并且在需要的地方还能直接嵌入字节码.


这种语言有大量优秀的范例可供学习,而且非常符合直觉,你只需花几分钟阅读范例就能领会应该如何使用此种语言.


这种语言的内核很小,但很强大.各个函数库高度独立,而且和内核一样经过精心设计,它们都能很好地协同工作.语言的每个部分就象精密照相机的各种零件一样完美契合,不需要为了兼容性问题放弃或者保留某些功能.所有函数库的源码都很容易得到.这种语言能很轻松地与操作系统和用其他语言开发的应用程序对话.


这种语言以层的方式构建.较高的抽象层透明地构建在较低的抽象层之上.如果需要的话,你可以直接使用较低的抽象层.


除了一些绝对必要隐藏的地方,这种语言的所有细节对使用者都是透明的.它提供的抽象能力只是为了方便你的开发,而不是为了强迫你按照它的方式行事.事实上,它鼓励你参与它的设计,给你提供与语言创造者平等的权利.你能够对它的任何部分加以改变,甚至包括它的语法.它尽可能让你自己定义的部分与它本身定义的部分处于同等地位,这种梦幻般的编程语言不仅开放源码,更开放自身的设计.


当然除了上面提到的一些技术方面的因素,还要考虑市场因素,能给开发者带来多少的实惠,看来一门语言要被广为接受并不容易,设计者要有个全面考量的能力,话说作者设计的Arc语言(一种Lisp方言)似乎还没多大的知名度啊!

分享到:
评论

相关推荐

    Python(面向对象编程语言) v3.4.0.zip

    Python 语言的特点: 简单————Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够...

    CSM脚本语言1.3

    CSM脚本语言是国人自主研发的,是世界上第一款也是迄今为止(2006年10月)唯一的一款嵌入型的,高性能的,工业强度级的,基于对象...而语义上基本与C/C++相同.CSM脚本语言有许多独特的特性使其成为最优秀的静态脚本语言之一.

    JavaScript语言精粹

    因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门优秀的语言。Douglas Crockford 在本书中剥...

    汇编语言,作为计算机编程语言的一种,是低级语言的重要代表 以下是关于汇编语言的500字资源介绍: 汇编语言,又称为符号语言,是

    同时,由于汇编语言是对机器语言的一种简单编译,因此它保持了机器语言优秀的执行效率。这使得汇编语言在底层硬件操作和高要求的程序优化场合中得到了广泛应用。 在汇编语言的开发过程中,开发者需要对CPU等硬件...

    D语言1.0规范(英文版和中文翻译)

    D语言是一门融合了C++、Java以及C#等众多语言优秀特性的新程序设计语言。它拥有Java和C#的高级编程特性以及快速开发能力,也保留了C++的高效性能,她不需要虚拟机,是数十年来各种语言经验的积累。其开发者是...

    JavaScript语言精粹(PDF)

    因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着ajax的到来,javascript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门优秀的语言。douglas crockford在本书中剥开...

    实用语音识别基础电子版

    实用语音识别基础--21世纪高等院校技术优秀教材 ISBN:711803746 作者:王炳锡 屈丹 彭煊 出版社:国防工业出版社 本书从语音识别的基本理论出发,以“从理论到实用”为主线,讲解了国际上最新、最前沿的语音识别...

    C++程序设计语言(特别版) PDF

    标准 C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的...

    JavaScript语言精粹(修订版)(azw3,epub版)

    因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门优秀的语言。Douglas Crockford 在本书中剥...

    Javascript语言精粹

    因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门优秀的语言。Douglas Crockford 在本书中剥...

    关于优秀女模特的评定标准在模糊数学中的语言模型

    关于优秀女模特的评定标准在模糊数学中的语言模型,孙云露,齐微,本文利用人类语言有一定的不确定性的特点,把其应用在模糊数学中语言模型中。本文通过关于优秀女模特的评定标准这一实例,建立了

    C++程序设计语言(特别版

    《C++程序设计语言》作者是C++的发明人,对C++语言有着全面、深入的理解,因此他强调应将语言作为设计与编程的工具,而不仅仅是语言本身,强调只有对语言功能有了深入了解之后才能真正掌握它。《C++程序设计语言》...

    go语言的概要介绍与分析

    它详细介绍了Go语言的语法、特性、标准库和并发机制等内容,通过大量的示例和代码片段帮助开发者理解和学习。 其次,市场上有大量关于Go语言的书籍和在线课程。这些资源涵盖了Go语言的基础语法、面向对象编程、并发...

    多语言php企业网站管理系统mlecmsv2.3beta

    软件具执行效率高、多国语言支持、后台管理功能方便等诸多优秀特点。凭借我们不断的创新精神和认真的工作态度,相信能够为您带来全新的使用体验! MLECMS v2.2 重要更新内容: 1、新增在线反馈(在线邮件)插件。 2、...

    《JavaScript语言精粹[修订版]》高清版_2012.09_【蝴蝶书】_172页完整版

    因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从受误解的编程语言演变为非常流行的语言”,这除了幸运之外,也证明了它其实是一门优秀的语言。Douglas Crockford 在本书中剥...

    Go语言教程&案例&相关项目资源

    此外,文章还强调了案例学习的重要性,并介绍了如何在GitHub等平台上找到优秀的Go语言示例代码。这些示例代码通常具有实际的应用场景,通过阅读和理解这些代码,你可以学习到Go语言在实际项目中的最佳实践。 对于想...

Global site tag (gtag.js) - Google Analytics