西西河

主题:庆祝Python跃居世界第四程序语言 -- 空格

共:💬100 🌺284
全看分页树展 · 主题 跟帖
家园 其实有些东西在你看来很重要,但是在别人看来就是另一回事,

甚至是枷锁,是浪费时间。

比如说关于源码保护的问题,作为用户来说,真的有些不以为然。从程序员的角度看,也许源代码对他很重要。但是作为用户,最重要的是可以方便的了解程序正在做哪些事。说实话,有文档,我当然看文档。但是,光看文档是不行的。当一个程序漏洞百出,文档缺乏,偏偏又没有源码,只能当黑箱来分析的时候。我真的是杀人的心都会有的。大多数时候,我觉得源码就是最好的文档。只要提供源码,哪怕没有文档我也会宽心一些。所以让我选择的话,我肯定是会选对我开放源码的程序。

说实话,如果我花时间写了一大段代码,结果谁也不看,只知道拿去用,那我肯定是不高兴的。好吧,我承认我没有牛逼到别人追着看我的代码的程度。

另一方面,还是对于我来说,效率绝大多数时候不是问题。我就看到有些程序员对于使用纯文本的数据库感到不可思议,认为效率低下。但我却觉得,花费时间给这些东西做优化才是真的不可思议。除非极为必要,否则,我宁愿牺牲cpu和内存,也不愿使用什么数据库来增加业务中的维护环节。脚本语言一开始就是给系统管理员使用的,事实上他们才是真正在第一线的生产环境干活的。绝大多数脚本程序都可以非常好的适应它们的应用。

关于脚本语言的兼容性问题。现在python 3.x正在开发中,python主要的库正在由2.x向3.x迁移。有兴趣的话可以跟踪一下。而最传统的shell脚本,基本上都是依靠作者的自律来保证脚本的兼容性的。现在也有dash这样,强迫用户考虑兼容性的脚本。就像你说的最重要的问题永远是程序的作者。绝大多数脚本,也许历史悠久,但解释器实现都是上乘之作,无论是在windows上还是在AIX上,都工作的很好。

至于oop的问题,确实与语言无关,比如说gobject就是C的OOP框架。说实话,如果使用oop的话也许gobject比学习C++要来的顺手的多。

每种存在确实都是有理由的,但是有些理由,对一部分人重要,对另一部分来说就完全两样了。大多数人本来只需要学习脚本语言就够的,却由于浮躁的商业宣传、僵化的教育体制,而学了一大堆对自己用不上的东西。就算是骂娘也是很自然的。

但是总得来说,我觉得脚本语言是大势所趋。成为绝大多数不过是个时间问题。这不是说什么汇编/C/C++不重要了,我现在还在用Fortran呢。一门语言有一门语言的用武之地脚本语言就是那种可以让所有人都可以编程的语言。关键是让每个人都知道他合适哪种语言,而不是争论哪种语言好在哪里。

通宝推:铁手,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河