编程语言之父说编程,程序员都应该看看

上传人:碎****木 文档编号:229367653 上传时间:2021-12-25 格式:DOCX 页数:2 大小:68.98KB
返回 下载 相关 举报
编程语言之父说编程,程序员都应该看看_第1页
第1页 / 共2页
编程语言之父说编程,程序员都应该看看_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《编程语言之父说编程,程序员都应该看看》由会员分享,可在线阅读,更多相关《编程语言之父说编程,程序员都应该看看(2页珍藏版)》请在金锄头文库上搜索。

1、在讨论这个话题时,Python 之父 Guido van Rossum 认为,设计编程语言与 JK 罗琳写哈利波特有许多共通之处,罗琳为整部小说打造的架构是天才的操作,她在第一本书中描写的某些细节在第六和第七本中成了重要的情节。这和设计编程语言一样 需要关注某些细节,比如关键字和编码风格。但无论决定什么都必须保证在未来找到使用这些细节的新方法,就像 JK 罗琳一样。设计编程语言的主要原则Java 作者 James Gosling 被问到 Java 遵守的设计原则时表示,Java 并不是由个人热情驱动的项目,最初只是计划构建一个原型(当时 Gosling 和他的团队正在进行一个涉及嵌入式系统领域

2、的项目,Gosling 负责从编程语言的角度来简化工作),一开始只是希望要做得比 C 语言更好,然而后来失控了,项目的其它部分变成了某种背景,最终只留下 Java 。它基本上是为了帮助开发者解决关于数据的问题,这些问题往往是因较差的网络、安全性和可靠性而导致。Perl 作者 Larry Wall 称自己是“语言学家”而不是计算机科学家,他希望创造出类似自然语言的语言。对此,Larry Wall 举了一个例子进行解释,与其让人们进入大学校园去决定他们走向何处,倒不如通过观察他们想走的路,然后在这些地方铺设捷径。 Perl 的基本设计原则是为所有事物都提供 API,目标是成为出色的文本处理语言,同

3、时也是胶水语言。Anders Hejlsberg 表示他参与开发编程语言的过程中都会遵守一个原则:一个方法只做一件事。Hejlsberg 认为过多的方法很可能会导致误入歧途,并在开发后期才会意识到问题。与 Guido 的观点类似,Hejlsberg 也认为在设计编程语言时,所做的任何决定都必须进行全局考虑,与之共存的理念理应贯穿整个开发过程。编程语言的类型系统Java 之父 Gosling 表示在打造 Java 的雏形时就已重点关注性能问题,而提高性能的一个关键因素就是类型系统,这对构建优化编译器和提前进行正确性检查等问题非常有用。Hejlsberg 将类型系统视为“工具性”的功能,开发者喜欢

4、 IDE 提供的代码补全、重构和代码导航这些功能,而这背后都离不开具有类型系统的编译器。Hejlsberg 也不认为编程语言添加了类型系统就能提升开发者的生产力,他觉得开发者使用动态语言,然后以非侵入性方式来添加类型特性反而能提高开发效率。编程语言的可维护性Guido 认为,如果希望编程语言具有可维护性,在灵活和规范的方法之间保持平衡非常重要。动态语言对于开发小型项目非常有用,但大型项目需要采用严格的类型检查,因此如果编程语言本身能够实现这种平衡就最好不过了。这就是为什么 Guido 计划在 Python 中添加类似 TypeScript 的技术。除了类型系统,重构引擎对编程语言的可维护性也至

5、关重要,通过它可以更容易地同时执行数百万行代码的大规模重构。Hejlsberg 表示 TypeScript 的起源正是日益庞大的JavaScript 代码库,代码库越大,维护它们就变得越加困难,这些代码逐渐成了 “write-only code”。为了易于重构,需要对代码进行语义理解,而这些语义理解的工作恰好需要一个类型系统。编程语言设计的未来当被问及编程设计的未来时, James Gosling 分享了一个尚未充分探索的领域 为GPU 编写代码。他特别指出目前尚没有任何编程语言可以像 GPU 那样工作,而在该领域有很大的发展空间。TypeScript 核心开发者 Anders Hejlsberg 表示,编程语言的发展速度不会像硬件或其他技术一样快,在演进方面,编程语言更像是数学和大脑。因为直到今天,我们还在用 50 年前发明的语言在编程,而函数式编程的原则几乎也都是在 50 年前提出的。另外,Hejlsberg 也认为不能将简单地把语言分为面向对象或函数式编程这样的单独类别,因为现代编程语言正逐渐成为多范式编程语言。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号