關於Vert.x的冷知識
02-15
之前回答過關於Java的冷知識:圓胖腫:java有哪些冷知識?
以下是Vert.x相關的冷知識:
- Vert.x最早叫做Node.x,從名字上可以看出來,是作者從Node.js啟發之後的產物,本意是實現一個JVM上的多線程Node.js
- 為了避免版權問題,所以改成Vert.x,念做Vertex,在圖論中,vertex和node是同義詞,都表示節點,Vertex (graph theory)
- Vert.x是一個帝國理工的校友Tim Fox在VMWare做message匯流排時候的開源項目,後來跳槽到紅帽之後,就把這個項目帶到了紅帽,然後VMWare開始耍流氓,claim版權,於是各方妥協,將Vert.x交給了Eclipse foundation,然後也是Eclipse第一個將源代碼放在github上的開源項目
- Vert.x是一個Actor model的實現,但是又不局限於該模型,而進一步發展了該模型,真正Actor對應的是Verticle裡面的Handler
- 前面說到Vert.x是Tim Fox跑到紅帽後去的開源項目,所以Vert.x的作者群,主要由紅帽發工資,同時跟Netty的幾個人關係密切,比如現在主要維護Netty的normanmaurer (Norman Maurer),在訪問Facebook的時候,就曾介紹過他們在Apple使用Vert.x的情況,所以我們在用Vert.x的過程中也經常會遇到Netty的bugs……
- Norman訪問facebook時候的視頻:https://www.youtube.com/watch?v=_GRIyCMNGGI
- Norman這個名字一看就像是德國人的名字,Netty的作者Trustin Lee是南韓人,延世大學的校友
- Vert.x是多語言支持的(Polyglot),當前支持Java, Javascript, Groovy, Ruby, Ceylon, Scala, Kotlin and in future Clojure, Haskell(eta)
- 這些語言裡面,JS, Groovy & Ruby是腳本,起名都比較直觀,Groovy就是一個簡單正面的形容詞,Ruby就是紅寶石,沒有什麼特殊的,但是JRuby的符號是一個小鳥……
- 說起JRuby就說到紅帽有一個ProjectOdd項目組,這個項目組顧名思義,就搞一些奇奇怪怪的東西,比如JRuby,Tim Fox就曾經是這個項目組的一員,所以Vert.x也曾經是這個項目組的一員
- JRuby背後另外一個搞主的是東京大學,嗯,希望將來有一天北大等教育機構能夠接管vertx-lang-clojure
- 跟Java是印尼的一個小島名一樣,Kotlin也是聖彼得堡旁邊的一個小島,類似的還有Ceylon,是斯里蘭卡的一個小島,盛產茶和咖啡
- Scala的意思是義大利語的梯子,希望通過這個梯子讓開發人員從Java爬到fp+oop
- Scala的語言很符合德國人的性格,嚴謹複雜,Ruby也比較能反映出日本人的性格,也比較複雜,對人的要求比較高,相比之下Java和Python就要簡單很多
- vertx-lang-scala的維護者目前在德國,住在慕尼黑,某挨踢公司高級consultant,精力充沛,幾乎把Vert.x除了core以外其他的模塊用Scala整個包了一遍
- vertx-lang-kotlin的主要貢獻者住在聖彼得堡,Haskell在JVM上的方言eta的作者在紐約
- eta已經申請gsoc2018了,項目導師列表都出來了,對Haskell和Vert.x有興趣的在校生,可以開始關注了,報名應該在春節後就開始了,詳細見:ETA GSoC 2018
- Clojure的符號是中國的太極,一個藍色和綠色的太極符號,包裹著一個希臘字母lambda
- Haskell是人的名字,一個出生在麻省的數學家的名字,麻省離紐約也不遠,都是新英格蘭,新英格蘭上去就是加拿大的新法蘭西,當年戴高樂訪問新法蘭西,振臂一呼,獨立的魁北克萬歲……
- eta gsoc 2018有一個導師住在澳洲的塔斯馬尼亞,很多國家都有這種旅遊勝地的小島,比如夏威夷,科西嘉,濟州,沖繩,塔斯馬尼亞,台灣,而且不少都有分裂主義傾向
- Netty作者Trustin Lee在line,Tim Fox最新一份工作在倫敦的facebook,這個科技樹上不少重要人類在搞社交
- Vert.x的幾個重要維護人員,目前以法國人居多,看linkedin,不少是法蘭西大學校的畢業生,法蘭西的教育制度很特殊,分為grande ecole和universite,可以簡單認為前者就是法國的985,拿破崙定的規則,拿破崙對於法蘭西的貢獻,並不是他打了多少勝利的戰鬥;而是今天法蘭西的很多制度,比如法律,比如教育,都是拿破崙定的,沿用至今
「我一生四十次戰爭勝利的光榮,被滑鐵盧一戰就抹去了,但我有一件功績是永垂不朽的,這就是我的法典。」
- 說到秩序,嗯,Vert.x上語言的alignment:
bye
推薦閱讀: