程序的思想决定程序的世界

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之父——麦卡锡。
 
 

你可能感兴趣的:(程序)