程式語言是部車,你選了其中哪輛?
點選上方“中興開發者社群”,關注我們
每天讀一篇一線開發者原創好文
我一直還記得在《軟體開發如同越獄》這篇文章的第一句話“如果說這世界上還有另外一種東西太多了,那就是對軟體開發的類比……”,如果你記性好的話,你應該記得我們之前發過的《當程式語言都變成女孩子》。今天,我們一起看看如果程式語言是車的話,都是什麼車。
Ada
Ada語言是輛坦克。一輛笨重醜陋但絕不會在路上拋錨的坦克。如果你告訴別人你開的是坦克,人們可能會笑彎腰,但事實上,如果上戰場,你願意開一輛跑車在陣地上跑嗎?
彙編
組合語言只是一臺發動機;你需要自己用它造出這部車,而且在跑起來時你還需要手工給它供給汽油,但是,如果你能足夠用心,它能跑的像一個飛向天際的火箭。
Basic
Basic是一輛簡單的車,你可以把它當成短距離的交通工具,比如去附近的超市購物。它曾經在駕車新手中風靡一時,但最近被一個大製造商給拆解的剩下一個殼,重新改造成了新的樣式,新款的車能跑更遠的路,與最初的款型相比只是在外觀上看起來相似罷了。
C語言
C語言是一部跑的極快的賽車,但每50公里都要修理一次。
C++
C++是C型賽車的加強版,增添了很多額外的功能,現在只是每250公里才熄火一次,但問題是,一旦熄火了,沒有人知道是什麼原因。
Cobol語言
Cobol語言號稱是一輛車,但沒看到過有自尊的人承認駕駛過它。
C#
C#是一款很有競爭力的商務旅行車。一旦用上這種車,你就再也沒有機會去用其它廠家的同類車。
Eiffel
Eiffel是一款預先配備了陪駕的轎車,但這個陪駕有明顯的法國口音。他能幫助你快速的發現駕駛中犯的錯誤,並從中吸取教訓,但千萬不要和他爭執,否則他會對你動粗,把你丟擲車外。
Erlang
Erlang是一個車隊,它們齊心合力把你送到你想去的地方。你需要經驗來掌控這麼多車下的每個輪子,但一旦你學會了,它能讓你跑在其它方法無法到達的地形上。除此之外,因為你是在駕駛一大群車,所以,即使有一些車途中拋錨熄火了也不要緊。
Forth
Forth是一輛你自己用小器械組裝的車。你的車子在外觀上或在開動方式上的確沒有必要和別人的車保持一致。然而,Forth是一輛只能倒著跑的車。
Fortran
Fortran是一輛非常簡單的車,它能跑的很快,但條件是你必須沿著一條非常直的路開。很多人都相信,一旦學會了開Fortran車,你就不可能再學會開其它型別的車。
Java
Java是一款商務旅行車。它很容易駕駛,跑的不是很快,也不會讓你傷著自己。
Haskell
Haskell是款設計的非常優雅、外觀驚豔的車,傳言她能在地形極其特殊的地方行駛。你第一次試圖駕駛它,它可能不會沿著路走,事實上,它是一步步的複製自己腳下的路而後在上面複製自己,這樣複製路——複製自己,自己也就前進一段。理論上你是可以按常規的方式來駕駛它前進的,只是你沒有足夠的數學知識來做到這些。
Lisp
Lisp看起來像是部車,但如果能搗鼓,有足夠的耐心,你能把它程式設計一架有相當戰鬥力的飛機或潛艇。[來自 Paul Tanimoto:]Lisp:起初看起來它完全不像一部車,但時不時你會在街上看到有人駕駛這樣的車。於是你決定學一下如何駕駛它,你發現它確實是輛車,而且它能變出很多車。你把這事告訴你的朋友,但他們都笑你,說這車的樣子也太古怪了。你仍然在車庫裡放著這樣一部車,期望有朝一日大街小巷跑的都是這樣的車。
Perl
Perl被認為是一款很酷的車,但駕駛手冊不完備。還有,即使你能知道如何駕駛這輛Perl車,你未必就知道如何駕駛其它的Perl車。
PHP
PHP是那種美國Oscar Mayer公司的熱狗車(Wienermobile),它樣子古怪,不好開,但每個人仍然都想駕駛它。
Prolog
Prolog是一款配備有獨特的反覆試驗式的GPS系統的車。它能邊跑邊尋找你的目的地,如果在路的盡頭沒有找到目的地,它會返回來嘗試另外一條路,直到把你送到要去的地方。
Python
Python是一款絕佳的新手來開的車,開它你可以不要駕駛證。除非你想跑的特別快或想跑在未知的險惡地形上,你基本上不需要其它的車。
Smalltalk
Smalltalk是一部很小的車,最初是為一些想學開車的人設計的,但因為它設計的很出色,即使有經驗的駕駛員也喜歡它。它跑的不是很快,但你可以把它上面的任何一個部件換下來,改成你想要的。更奇怪的是,你事實上不是在駕駛它,你向它傳送一個訊息,告訴它去什麼地方,它要麼照做,要麼告訴你不理解你在說什麼。
Ruby
Ruby車誕生於Perl車、Python車和Smalltalk車在一個三岔路口相撞的事故中。一個日本機械師發現了相撞後的碎片,把它們拼裝成了一部車,很多司機認為這一個比之前的三個的總和都好。而另外一些人卻抱怨說,Ruby車裡的很多控制部件都是功能重複的,而且這些看似功能相同的部件在某些特殊環境下又會稍微有些不同,這使得本該很好用的車變得很難駕駛。傳說重新設計的一版正在開發中。
Visual Basic
Visual Basic這種車不是你開它,而是它開你。
你現在在開哪輛車,你夢想中最想開哪輛?
相關文章
- 趣文:如果程式語言是車
- QQ飛車手遊B車選擇攻略 遊戲B車哪輛好?遊戲
- 你應該學習哪種程式語言?
- Java、Python如何選?哪個程式語言好?JavaPython
- IT培訓分享:選擇哪個程式語言好?
- Java和Go語言二選一,選擇哪門語言好?JavaGo
- C+、Java、Python選擇哪個程式語言?JavaPython
- 如果程式語言都是車
- 你還在為選擇哪種語言而猶豫不前嗎?
- 哪種程式語言最流行?
- 如何挑選你的第一門程式語言
- 如何選擇你的第一門程式語言
- 如果說程式語言是一種宗教,你的信仰是?
- 創業,你選擇靜態還是動態語言?創業
- 初學者,哪幾種程式語言最值得你去學習?
- 哪種程式語言最熱門?
- 新手該學哪門程式語言
- #多圖# 如果程式語言都是車
- 這麼多程式語言,初學者選擇哪個比較好?
- Google 知道你點選了哪個網頁Go網頁
- 哪種程式語言的開發者最幸福?
- 哪門程式語言影響力最大?
- 接下來該學哪種程式語言
- 什麼是程式語言
- 如果程式語言是女人
- java語言屬於哪種語言Java
- 選擇一門程式語言,任何一門語言
- 學習Python語言選擇哪種方式好?Python
- Golang vs Rust 為後端選擇哪種語言?GolangRust後端
- 最新2020年11月程式語言排行榜出爐,你選對了嗎?
- 未來5年最掙錢的程式語言是哪個?這些免費教程帶你入門
- 初學程式語言,選擇python和Java哪個比較合適?PythonJava
- 分析了 7500w+ GitHub 程式碼倉庫 哪門語言熱度最高?Github
- 哪種程式語言的影響力最大?
- 程式語言居然是魔法咒語!
- 程式設計入門之學哪種程式語言?程式設計
- 如果程式語言是種武器
- 什麼是Python?Python語言支援哪幾種程式設計方式?Python程式設計