语法最漂亮的的编程语言是哪种?

时间:2012-9-5     作者:smarteng     分类: 编程


非常赞同郑立,CST10110 (nil)

lisp吧。python没有办法像lisp一样优雅的处理代码。

Lisp最最最优美的特性是什么?弱类型?FP?GC?交互式REPL?NO!
Lisp最重要的特性便是“代码即数据”。
代码可以生成代码,编译时和运行时并没有绝对的区分,这才是Lisp的杀手锏。
作为历史上第二个高级语言,Lisp的特性被后来的很多语言所借鉴。
Java和Python学艺不精,前者只学得GC,后者虽多了一个REPL,但依旧不得其要领。
Ruby甚好,所说也是基于C系的语法,但是已经深得Lisp要领了。
Ruby的metaprogramming能力之强大,直接催生了RoR的诞生,风靡全球。
那么回到Lisp,曾经有过这么一个故事:
在 ILC 2002 大会上前Lisp大神,当今的Python倡导者Peter Norvig,由于某些原因,做一个类似于马丁路德在梵蒂冈宣扬新教的主题演讲,因为他在演讲中大胆地声称Python就是一种Lisp。
讲完后进入提问环节,出乎我意料的是,Peter点了我过道另一侧,靠上面几排座位的一个老头,他衣着皱褶,在演讲刚开始的时候踱步进来,然后就靠在了那个座位上面。
这老头满头凌乱的白发,邋遢的白胡须,像是从旅行团中落下的游客,已经完全迷路了,闲逛到这里来歇歇脚,随便看看我们都在这里干什么。我的第一个念头是,他会因为我们的奇怪的话题感到相当失望;接着,我意识到这位老头的年纪,想到斯坦福就在附近,而且我想那人也在斯坦福 —— 难道他是……
“嗨,John,有什么问题?” Peter说。
虽然这只是10个字左右的问题,我不会假装自己记住了Lisp之父约翰麦卡锡说的每一个字。他在问Python程序能不能像处理数据一样,优雅地处理Python代码。
“不行。John, Python做不到。” Peter就回答了这一句,然后静静地等待,准备接受教授的质疑,但老人没有再说什么了。此时,无语已胜千言。
(转载自:article.yeeyan.org/view...) 
当然也有我的观点 :
没看过 Haskell ,但erlang我觉得不错,最起码在处理大整数的时候令我折服。一个6000的阶乘,很完美的解决,语法 简洁优雅。如果你用C完成6000的阶乘试试,当然这个是很扯淡的需求,我只是表达了erlang的强大。