我思我能

I just CAN do any THing I CAN THink.

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
ICANTH——I Can do ANy THing that I CAN THink!~
CopyLeft @ WenHui, WHU, 2012-5-14 
 
作为一个程序员,C是我的母语,那你学C到底要学什么?或许大部分“聪明”的人就说——指针!
 
有两个人的地方就会有政治。
 
C,C++,JAVA,PHP,JavaScript,Python,……一个混乱的程序语言世界。
 
每种程序语言的设计哲学都不一样,~
Lisp        :code-as-data
C            :方便的操作图灵机
Python    :简单至美
JAVA      :活在对象的世界中
……
……
 
每一种语言,主宰着属于自己的一个世界。他们归属不同阵营,经常相互攻击。
C            :漫骂C++的“四不像”
C++        :耻笑JAVA的效率问题
JAVA      :鄙视C和C++的指针
Python    :对于PHP的嵌入式脚本大笑不已
……
……
 
当你写代码时,你必须弄清你活在哪个世界上,懂得编程范式:过程式编程,面向对象编程,函数式编程,并发编程,元编程,动态编程,切面编程,事件驱动编程……
 
千万别站错队伍,否则可能就会挨受像2005年Linux对C++说:“都是狗屎!”云云了。
 
--------------------------------------
最后是一则关于Lisp的趣闻
 
Google的研发总监Peter Norvig,曾是一个著名Lisp程序员,后转入Python行列。
某次Norvig在做演讲,鼓吹Python。当进入提问环节,他点中一个皱巴巴的老头。
那老头问:“Python是否能如Lisp那样优雅地像数据一样处理代码?”
“不,John,不行。”,Norvig回答完,等静等那老头继续发问。
但那老头却保持了沉默。那老头就是Lisp之父——麦卡锡。
 
 
posted on 2012-05-14 09:20  软件真理与光  阅读(355)  评论(0编辑  收藏  举报