1. 程式人生 > >我才是世界上最好的程式語言

我才是世界上最好的程式語言

週末的Hello World咖啡館還是熱鬧非凡。 

Ruby 一邊喝咖啡一邊和對面的Python聊天: “兄弟,我覺得這屆程式設計師真的不行!” 

“此話怎講?” 

“主要沒眼光,你看我1995就誕生了,一直沒什麼程式設計師搭理我,他們就是發現不了我的好,就這麼過了十年,整整十年啊,人生有幾個十年? 兄弟,我才傍上Ruby on Rails火了一把, 可是好日子沒過上幾年,他們又把我給忘了。你說說,這屆程式設計師是不是有問題?” 

“得了吧, 你才十年,我1990年問世,一直不溫不火,這都二十多年過去了,我才靠著人工智慧的東風火爆起來。但是我內心非常糾結,因為那些人工智慧的核心庫是C++寫的, 我只是一張皮,不知道哪天程式設計師就把我給換了。”

 “哈哈,換成我也挺不錯啊,我的語法比你優雅多了,我看到你方法中那self就心煩!”  Ruby喝了一口咖啡, 心裡幻想著把Python替換掉的那一天。 

“兄弟,不是我說你,你要是想再火起來,很有難度, 別的不說,你的效能實在是不敢恭維,連我都不如!更別說Java和C/C++了。”

Ruby 嘆了口氣,繼續喝咖啡。 

Python有點同情Ruby, 故意活躍氣氛: “雖然你不幸‘陣亡’了, 但是你們RoR留下了兩項寶貴的遺產,‘約定重於配置’,‘不要重複你自己’, 我們會擦乾眼淚,高舉你的偉大旗幟,繼續前進!”  

Ruby 笑了: “滾吧你。”  

Java端著咖啡走過來:“你們倆啊,主要是不知道套路啊,要想火起來,必須得抱大腿啊!” 

“可不是,你先抱Sun的大腿,再抱Oracle的大腿,一個比一個粗。” Python譏諷道。  

“這算什麼, 我還是Google的主力程式語言,IBM的主力程式語言,誰的腿粗我就抱誰的。”Java對Python頗為不屑,“有了這些大公司的支援和信用背書,才好發展啊,那些程式設計師才會相信,才敢使用啊。”  

“你這麼說也不對,我抱微軟大腿已多年,怎麼還追不上你Java?” C#表示不同意。 

 “誰讓你只抱微軟這條腿!太封閉了,做什麼都是微軟那一套,生態系統不行啊!”Java 嘲笑道。“要四處出擊,多點開花。這樣才能東邊不亮西邊亮,利於不敗之地。你看我本來只是後端程式設計,移動網際網路來了以後,我以為要完蛋了,沒想到Google又用Android把我推上了新高峰。”

“那人家Objective-C也只是抱蘋果的大腿,怎麼這麼火?”  C#問道。

“蘋果你能比嗎,看看人家的產品iPhone, iPad,你有嗎? 再說那也是老黃曆了,Objective-C已經沒那麼火了,只抱一個大腿是註定不行的!”  

看到無人反駁自己,Java十分得意,繼續侃侃而談:“另外要經常地開技術會議,不斷製造新概念,保持熱度,還要找大量的佈道師幫你佈道,你看,沒有大腿的支援行嗎?”

 “誰說要開技術會議,你們聽說過我C語言的技術會議嗎?”  

C老頭兒不知道什麼時候過來了。 Java 一愣,是啊, 我聽說過Ruby 大會, Python大會, JavaOne大會,React 大會, Vue大會,這C語言怎麼就不開會呢? 

“前輩您不一樣,您出身名門,早已名滿天下,這種小技巧您肯定不用了!” Java立刻變得謙恭起來, 因為計算機的絕大部分基礎設施都是C/C++寫的, 包括Java虛擬機器。

“我也沒有抱大腿啊?還有,現在的前端之王JavaScript也沒有抱大腿啊!”C老頭兒窮追不捨。 

 “嗯...... 這大腿也不一定抱,這個...... 我去續杯咖啡。”  Java沒有想到這搞最底層開發的C語言居然和最上層開發的JavaScript搞到了一塊兒,趕緊找個藉口溜走一會兒。 

看著Java的背影, C老頭兒說:“這小子,最近有點兒飄了,我活了這麼久, 看到這麼多語言的興衰,這語言的發展吧,雖說有個人努力,但是運氣成分也不小。” 

“就說這JavaScript吧,” C老頭兒指著旁邊的小夥字說道:“他的親爹在設計他的時候,那叫一個倉促,但是架不住網際網路的風口啊,一下子就飛上天了,成了前端之王,我聽說你還和Node.js一起進軍伺服器端是不是? ”  

JavaScript點點頭:“是的,我運氣確實不錯,佔據了先發優勢,即使後來出了很多Script語言,像TypeScript,CoffeeScript,都沒法和我競爭了。” 

“桌面時代VB, Delphi(Object-Pasacal)佔了上風,網際網路時代是Java和JavaScript, 移動網際網路時代是Java、Objective-C,大資料是Python、Java,  將來的人工智慧時代可能是Python和C++, 誰知道呢? ”  

Ruby 嘆息:“唉,我還是覺得這屆程式設計師不行,不識貨。” 

“那哪一屆程式設計師行呢? 別沮喪,每個語言都有自己的特點,都有自己的活法。  我貼近硬體,執行效率高,做系統級開發沒人和我競爭; Java剛出生的時候比我和C++都簡單,效能不錯,在兩者之間做了一個很好的平衡,雖然寫GUI不怎麼樣,但是很適合伺服器端程式設計; Python簡單易用,是萬能語言,哪裡都能用,現在終於用到了AI上;你Ruby 很優雅,依然是做Web快速開發的最好選擇, 還是有很多鐵桿粉絲的,比如寫碼農翻身的老劉。再說了,現在的很多系統都有混合語言開發的需求。”  C老頭兒安慰道。 

“說什麼呢?!! 我才是世界上最好的語言!” 門口傳來了一聲大吼。 

大家相對一笑,都知道那個人來了。