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