专栏名称: Python开发者
人生苦短,我用 Python。伯乐在线旗下账号「Python开发者」分享 Python 相关的技术文章、工具资源、精选课程、热点资讯等。
目录
相关文章推荐
Python开发者  ·  震撼!美国卡脖子下,中国工程师拖 4 ... ·  2 天前  
Python爱好者社区  ·  又见车企远程锁车?车主无奈,网友怒喷“谁敢买” ·  3 天前  
Python爱好者社区  ·  这才是最适合新手的python教程,640页超详细 ·  3 天前  
Python开发者  ·  三大云厂同时瘫了?Cursor、ChatGP ... ·  3 天前  
51好读  ›  专栏  ›  Python开发者

Eric Raymond 对于几大开发语言的评价

Python开发者  · 公众号  · Python  · 2016-12-30 20:21

正文

请到「今天看啥」查看全文



译注】:Eric Raymond是开源运动的领袖人物,对于UNIX开发有很深的造诣,主持开发了fetchmail。他的《大教堂与集市》被奉为开源运动的经典之作。下面对几大开发语言的评价非常中肯,是我近年来看到的比较出色的评论。特别是他评价中抱有的那种“简单就是好”的思想,很值得我们深思。我特别选译出一些段落,供大家阅读思考。


Raymond 此文不是在泛泛地去谈语言的优劣,而是要回答一个问题:在UNIX下开发开源项目,如何选择开发工具?我翻译的很零散,建议大家去看原文 (http://www.catb.org/~esr/writings/taoup/html/ch14s04.html#c_language)。


C 语言


虽说C语言在内存管理方面存在严重的缺陷,不过它还是在某些应用领域里称王称霸。对于那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,C仍然是很好的选择。


C良好的可移植性也为它加了分。不过现在很多其他的语言可移植性越来越好,C在这方面的优势可能会逐渐丧失。


现有的很多程序可以产生非常棒的C代码,比如语法分析器、GUI Builder等,这时候C语言也是有吸引力的,因为你所需要编写的代码只是整个程序的一小部分。


再有,我们当然应该认识道,C语言对于程序员来说具有无可替代的价值。就我这里讨论的每一种语言而论,只要你发掘的足够深,到最后你会看到它们的内核都是用纯正的、可移植的C写成的。


到了今天这个时候,我们最好把C看成是UNIX虚拟机上的高级汇编语言。


就算是其他的高级语言完全可以满足你的工作需要,抽出时间来学习C语言也仍然有益,它能帮助你在硬件体系的层次上思考问题。


即使到了今天,最好的C语言教程仍然是1988年出版的K&R第二版The C Programming Language.







请到「今天看啥」查看全文