浅谈编程语言

前言:
编程语言,横看成岭侧成峰.很少有人能真正了解一门语言.我在这里不过是说说自己的看法.虽然不一定正确,但也不是全然没有道理.

正文:

C++是我见过的最试图追求优雅的语言.可惜,最ugly的代码往往也是用C++写出来的.

造成这总现象的原因不外乎对效率的坚持,对C兼容的理想,对完美代码苛求而导致标准库的缺失,以及日益臃肿的语言.

好比英文的26个字母和中国的成千上万个汉字,龙飞凤舞的草书固然比英文的千篇一律赏心悦目,但是与无人能识的天书也只有一线之遥.

C++给我的启示,选择多了,并不见得是一件好事,理想主义,往往会让最不想看到的事情发生.

Java的成功离不开那个无所不能的类库,和对编写效率的重视.它和C++形成了鲜明的对照,实践者和学院派的区别在两者之间体系无疑.

不过现在Java正是映照了C++之父当前的预言,变得臃肿和复杂.它们两者算得上是殊途同归吧.

相对而言,我最欣赏的是Python.简单,便捷,优雅便是它最好的代言人.盗用形容Ruby的一句话"花4个小时就可以学会它并解决实际问题,但是10年之后你还会为它层出不穷的新意而惊叹".

但是,更加让我称道的是Python开发的运作模式:有好的开源项目便纳入标准库以统一大家的用法,减少分歧,集中大家的注意力.而过时的东西便不再在标准库中保留,以免产生误用.虽然这样会导致一些过期代码的可用性的问题.但是,这样最大限度的体现了与时俱进,保证代码先进性的精神:)

谈完了上面3中无所不能的语言后,我想说一下Javascript.

和上面的语言不同,Javascript的命运并不是某一个组织所能掌控的.它所能被使用的特性往往由浏览器的版本所决定.Javascript的标准只能作为参考而不能完全遵守.

Javascript最为重视的不是运行时效率,不是开发效率,而是大小:)真是一个时代有一个时代的语言.

对于界面来说 Javascript+网页+CSS 是我见过的最优雅的实现.将来网页可能要被在进一步细分为XML和XSL,但是总的理念应该不会有太多的出入.对于用这种技术写软件界面众高手正在华山论剑,我就不一一点评了.

另外还有一些常用的语言比如同出自一人之手 没落贵族Dephi 和 现今新贵C#.我不是很了解,不妄言.

最后提一下VB,我认为只有VB6才有真正的VB精神--傻瓜化.虽然我很不欣赏用IDE生成的代码,并认为如果你是一个程序员,那么对于每一行的都要精益求精:或者高效,或者优雅,或者简明(当然一次性脚本除外).但是我仍然很认同VB,因为,如果不是一个程序员,那么对于一款软件就可以只看4个方面: 有用,方便,好看,不卡.而VB正是一个非程序员写出实用工具的不二选择.

--作者:张沈鹏 zsp007@gmail.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值