主要观点总结
文章介绍了编程语言Smalltalk的历史背景和其忠实拥趸,以及Smalltalk的缺点。随后提及了Strongtalk的诞生背景和其改进之处,但由于被Sun公司收购而未能成功发展。接着文章描述了Strongtalk团队的重要成员包括Gilad Bracha、Urs Hölzle和Lars Bak的个人经历和技术贡献。文章还详细描述了Lars Bak的职业生涯,包括他在Strongtalk和Google V8等项目的贡献以及他在虚拟机领域的专利发明。最后提及了Dart语言的诞生和未来的挑战。
关键观点总结
关键观点1: Smalltalk是一种纯粹的面向对象编程语言,曾独自抗衡C++。
Smalltalk拥有许多忠实拥趸,但运行速度较慢,并且内存占用较大。
关键观点2: Strongtalk是对Smalltalk的改进,保留了Smalltalk-80的语法和语义,增加了类型系统,并提升了性能。
Strongtalk的优雅语法和强悍性能使其有可能取得巨大成功,但被Sun公司收购后未能如愿。
关键观点3: Lars Bak是虚拟机领域的专家,对设计和实现虚拟机有浓厚兴趣。
Lars Bak参与了多个虚拟机的开发,包括Strongtalk、Java HotSpot和Google的V8等。他在虚拟机方面的发明获得了18项专利。
关键观点4: V8 JavaScript引擎的问世引发了巨大轰动,提升了JavaScript的性能。
V8引擎的发明使得JavaScript能够运行大型程序,引发了JavaScript的爆火。
关键观点5: Dart语言试图取代JavaScript,但生态系统的建立是决定其成功与否的关键。
虽然Dart具有很大野心,但在生态系统方面仍然面临挑战。
文章预览
“从前”有一门编程语言叫Smalltalk,它是世界上第一个纯粹的面向对象编程语言。 Smalltalk有很多忠实拥趸,在Java崛起之前,它独自可以抗衡C++。 著名的《设计模式》一书,其中的代码示例就是C++和Smalltalk。 但是Smalltalk运行速度太慢(尤其是是计算密集型任务),比C语言慢很多,并且很吃内存。 Smalltalk还是动态语言,对于a+b这样的操作,不到运行时,不知道是整数还是字符串。此外,动态类型虽然极端灵活,但对于大规模软件开发来说,并不十分友好。 1 90年代中期,一个豪华的创业团队秘密组建,开发了一个叫做 Strongtalk 的语言。 Strongtalk保留基本的 Smalltalk-80 语法和语义的同时,增加了类型系统,并且极大地提升了性能。 优雅的语法 + 强悍的性能,Strongtalk有可能一飞冲天 。 就在Strongtalk发布之前,力推Java的Sun公司注意到了它,立刻将其收购
………………………………