編程語言遇上超級英雄,誰才是真的本命?
每一種編程語言都有自己的獨特風格和個性,這種個性的張揚往往會吸引一群人,變成一個社區的狂歡。如果把編程語言比作超級英雄,你覺得哪些英雄是你心中的本命呢?筆者根據編程語言的特點匹配了超級英雄,快來看看是否符合你的心意?
Assembly:綠巨人
Assembly是面向機器的程序設計語言,功能很強,可以利用計算機所有硬件特性直接控制特性。它和綠巨人一種,能量巨大,其力量與情緒狀態直接相關。
沒有安全網,世界也不只有彩虹和小貓,Assembly是一把孤獨的槍,每天都會背上沉重的包袱。處處需要小心,不能惹組件生氣,如果組件生氣了,它會尖叫著 “ASSEMBLY CRAAASH”摧毀你的電腦。
Python:蝙蝠俠
從犯罪分子手中搶救城市不是一件容易的事情,而解決邪惡主謀創造的罪惡同樣也需要優雅和精致。
庫并不是編程,它僅僅是個入口,只表達了你的部分意志。而Python會為你處理細節問題。
Python同樣也有一個黑暗的過去,它的性格和力量是不為公眾所知的,它將自己隱藏在“腳本語言”的外殼之中。
PHP:小丑
有些思想是之所以是扭曲和***破壞性的,那么因為他們從來沒有被理解過。
看著PHP代碼就像直視著深遠。很多人說,把所有的關注點(視圖、邏輯和模式)放在一起的想法是非常瘋狂的,但是PHP也許剛好就在瘋狂的臨界點呢?
C ++:機械戰警
原來的C是一個非常體面的語言,但是面向對象編程(OOP)的出現對于C來說是個重大的意外,為了變得更快、更強大,C++閃亮登場了。
如果你能掌握這個閃亮的機器,那么你將擁有不可思議的力量。
Ruby:鐵人
毫無疑問,Ruby是先進的。
Ruby的起源并不高貴,是一個Matz的人發明的簡單工具。雖然Ruby結合了很多其它語言的好的想法,但它只是將它們簡單的拼湊在了一起。
最近,有人表示Ruby太淺顯了,只是一個大“前端”。為什么會這樣呢?這是因為現在的人們更多的將Ruby與“Ruby On Rails”混為一談了!
其實,大家心里真正存疑的地方是,在沒有Web框架的情況下,Ruby可以獨立完成自己的使命嗎?
Lisp:X教授
代碼數據還是數據代碼?
你真的需要語法嗎?
當你在編程語言領域專研的足夠深的時候,你就會發現所有的語言都可以連接起來,他們可以用一個抽象語法樹來表示。而Lisp的簡單性和元的認知,讓我們發現它在形而上學方面的理解簡直就是天才。
Lisp希望推廣所有數據和代碼可以共存的和平信息,它站在一個中立的地方,通過同心性創造和諧。不過可惜的是,并不是每個人都能理解或欣賞Lisp的這種品質。
QCL:悟空超級賽亞人
未來的編程語言將把我們帶到全新的高度。
QCL是一種用于量子計算機的高級架構獨立編程語言,其語法來源于經典過程語言,如C或Pascal。這使得量子算法在一個一致的形式中得到完整的實現和仿真。