標籤:

四個男人一台戲

Erlang Factory 2015兩天的大會終於要落下帷幕了,閉幕壓軸大戲是四大語言發明者的panel tak,由『七周七語言』的作者Brute Tate主持,頗有些東邪西毒南帝北丐華山論劍的味道。

這四人從右到左分別是:

  • Python之父Guido van Rossum。傳說其個人簡歷只有一句話:I invented Python。(程序君的簡歷如果寫:I redefined Tyr —— 估計會被扔臭雞蛋)

  • Haskell發明者之一John Hughes。活潑可愛的小老頭。想學Haskell,有本事整個PhD先?

  • Erlang發明者之一Mike Williams。說他是Joe Armstrong背後的男人是不是有點過了?Joe的書讓其名氣蓋過了其他兩個Erlang發明者。

  • Elixir之父José Valim。巴西帥哥,有著南美人特有的奔放和程序員的質樸。

在報名這屆大會的時候,程序君看到這個陣容當時就想:

1) 我靠,erlang factory這麼牛,為這麼個panel talk,竟然請動了Guido?(請原諒我對John Hughes的無知,只是查wiki知道他是Haskell眾多發明者之一)

2) 我靠,Guido此行不是找虐么?三個輕快靈巧講究並發的FP圍毆一個有著GIL歷史包袱的Python?

結果,滿場看到的是Guido的不自在,他的表情總是怪怪的。

(Panel talk開場)

Brute:大家說說各自的優點吧。

José:我抱Erlang大腿,還給Erlang披上了polymorphism和macro的外衣。

Mike:我是Erlang哦,process,let it crash,pattern matching…

John:還用講,type inference,lazy evaluation / monad…現在哪個語言不從我這取經?

Guido:…

我數據結構好?算了,還是不要跟FP們斗數據結構了

我面向對象?人家肯定攻擊我:mutation is evil,或者 information hiding by class is a wrong way.

我有list comprehension?自討苦吃。

我支持Lazy evaluation?這不正好給John機會拿板磚拍我么?

我效率高?呵呵 —— GIL無解啊。

在他們面前,我特么還有什麼特長?下次我應該跟C,Php,Perl,Tcl,Java的發明者們坐在一起。。。

對了!我語法好!容易上手!生態圈強大!我是人見人愛的 training language 有木有!

Brute:大家說說各自語言不那麼美好的一面?

José:Macro。你不必幹啥都要寫macro的,放過那可憐的語法,function一樣可以搞定絕大多數事情!

Mike:process。當我看到有人放個屁都要發消息給一個process,我就忍不住撓頭。Erlang的世界不光有process,還有function啊親!

John:lazy evaluation。遞歸上百萬次的函數就不要lazy evaluate了,好不?內存都被吃光了有木有?我給你不做lazy evaluation的能力,你不用,還反過來說monad吃內存,容易內存泄露,把monad黑出翔,我為這事都愁白頭了。

Guido:(轉向John,可算找到攻擊haskell的地方了)我還以為你要說 dollar sign呢?我想是metaclass吧。

Brute:大家說說如果出新版本,最想添加什麼?

José:我還很年輕,已經從python那偷師了heredoc,從ruby那取了syntax,又從clojure那學了polymorphism,正準備移植C#的asyn/await,F#的pmap。下一步嘛,切容我把所有語言過一遍先。

Mike:好像沒啥。(看看John)我可不想給Erlang整個複雜的type system。

John:(轉向Mike)閑的沒事你可以在BEAM里實現haskell,那就無敵了。

Guido:添加功能??我整了那麼多好功能你們都不用的?求求各位親先把軟體升級到python3好不?給跪了。你們一邊用著2.x一邊說,unicode sucks,performance sucks,就是不願升級。六年了!你們還讓不讓老子發展python4!

好吧,以上純屬惡搞,小小黑一下Python,沒有惡意。程序君自己對Python的感情很深的,對Guido本人,那更是敬仰之情有如滔滔江水。

Panel talk大家具體聊了什麼,請大家自行上youtube搜索 "erlang factory 2015" 觀看。估計明天就能看到。

看語言作者間的碰撞是件很有意思的事情,希望什麼時候能把C#/Clojure/Erlang/Go/Java/Python/Ruby/Rust等語言作者整到一起,來個大論戰,那畫面該有多美?

嗯,今天就嘮10塊錢的。我要好好消化一下兩天學到的知識,以及最重要的,知識背後的思想。

(全文寫於Caltrain上,謝天謝地,今天總算沒出事故)

如果您覺得這篇文章不錯,請點贊。多謝!

歡迎訂閱公眾號『程序人生』(搜索微信號 programmer_life)。每篇文章都力求原汁原味,北京時間中午12點左右,美西時間下午8點左右與您相會。

推薦閱讀:

該讓誰升職?該裁掉誰?
觸覺和反饋系統
閑扯Tick Tock
[產品技術] Operational Transformation
寫不一樣的內容

TAG:迷思 |