程序員篇——你把握了多少種言語? |
發(fā)布時間:2020-12-25 文章來源:本站 瀏覽次數(shù):2576 |
假如程序員是戰(zhàn)士,編程言語是兵器,那么每種言語都是什么兵器?你又把握了多少呢?
Perl是戰(zhàn)士托付的殺手。優(yōu)雅,強(qiáng)壯,能夠快速讓方針(特別是假如文本文件的話)堅持緘默。一定要與這個殺手的指令堅持良好的關(guān)系,否者你或許會發(fā)現(xiàn)難以把握這個兵器。(Perl既強(qiáng)壯又靈活,可是語法和語義使之難以把握,并導(dǎo)致難以讀取和難以保護(hù)代碼。就像刺客,隱蔽但有用)。 Python是坦克。有著很好的防護(hù),堅實(shí),確保粉碎你的問題。假如你是一個初學(xué)者,一般也能夠來瞄準(zhǔn)和射擊(只需略微訓(xùn)練一下)。假如你是一個專家,你就能夠有條不紊地布置來征服地形。可是,雖然它是如此有用,但它也是緩慢的。你能夠挑選在揮舞武士刀的超級戰(zhàn)士即C-擴(kuò)展(見下文)的支持下,處理任何潛在的緩慢問題。 JavaScript是戰(zhàn)斗機(jī)的導(dǎo)彈。JavaScript花了一段時刻才成為導(dǎo)彈。它開始是一個炸彈,只會導(dǎo)致惱人和巨大的泥漿噴濺,但多年的時刻(特別是公布V8,有了巨大的社區(qū)和一些十分好的框架,也能夠當(dāng)作是真正棒的戰(zhàn)斗機(jī)技能)現(xiàn)已讓它變成了一個導(dǎo)彈,它能夠供給了肯定的能量來快速完結(jié)作業(yè),假如不要求優(yōu)雅的話。 Java是子彈,意味著要從單支槍(JVM)中發(fā)射。可是,槍支制造商制作了不同的槍,因而不幸的是現(xiàn)在類似外觀的子彈也有了細(xì)微的變異。不管怎么說,完結(jié)作業(yè)仍是很有用的。 Scala是從火影忍者中的“影兼顧術(shù)”才能。答應(yīng)你創(chuàng)建自己的兼顧,并完全壓倒你的敵人。 ActionScript是拋石機(jī)。給人一種它很簡單運(yùn)用的錯覺,看起來很有吸引力,可是移動緩慢,而且擊中方針更慢。假如你有更好的挑選,那么為什么要運(yùn)用它呢? Objective-C是沒有力氣的光劍。有幾分類似于C,但好像更有一點(diǎn)風(fēng)格,和一些額定的功能。你的敵人或許會以為你看起來很傻或真的很帥(假如你有Xcode并訪問所有的開發(fā)東西,那么很有或許是后者)。 C ++是帶盾牌的劍。盾牌(OOP / RAII功能,模板等)能夠略微協(xié)助你抵御風(fēng)險,但假如不能明智運(yùn)用的話,它就會變得粗笨和成為負(fù)擔(dān)。你能夠挑選拋棄盾牌,只用劍,增加沖刺速度(由于C ++是C的超集),但有經(jīng)歷的戰(zhàn)士知道怎么帶著兩者沖刺。 C是武士刀,致命而尖利,能夠獎勵專業(yè)人士超越實(shí)際的權(quán)力。但要留意,假如你在一個滿是其他武士刀的房間里訓(xùn)練的話,你或許會意外劃傷。(C言語在編譯器的協(xié)助下最接近程序集,而且對履行代碼最有潛力?墒橇粢獬鯇W(xué)者戰(zhàn)士或許會意外開釋指針)。 Assembly是你自己的身體。假如你是李小龍或超人,那么你只需要它就OK了。可是,除非你出生在另一個擁有超人才能的星球上,或者現(xiàn)已將你的身體和心靈鍛煉到達(dá)武力完美的境地,否者你就需要運(yùn)用兵器(編譯器/解釋器)。 Swift是有力氣的光劍。你現(xiàn)在能夠偏轉(zhuǎn)爆破,移動方針,而不觸摸它們,直接嚇唬敵人屈服和敬畏。可是額定的力氣帶來了黑暗面的引誘(與Objective-C相比,Swift帶來了更多的自在和才能,可是增加的靈活性有或許導(dǎo)致難以理解和保護(hù)的代碼)。 Go是星際迷航的相位槍。未來派,時尚又最小型,沒有太多的虛飾來完結(jié)作業(yè)。為了打倒那些更有經(jīng)歷的敵人,現(xiàn)在你或許需要運(yùn)用另一個兵器(由于Go仍然在被架空,并正在開發(fā)社區(qū)和支持基地,以便于成為被挑選的兵器,雖然這好像產(chǎn)生得很快)。有了Jean Luc Picard(Google)魅力和能干的領(lǐng)導(dǎo),你能夠確定它將重拳出擊,很快就會有超出“打暈”和“殺死”(巨大的庫,東西,支持等)的設(shè)置。 Ruby是Halo中的幽靈機(jī)。當(dāng)它擊中方針的時候十分滿意,并發(fā)出力氣,但有時會痛苦地緩慢的機(jī)動飛翔。(關(guān)于Ruby有許多吸引人的特點(diǎn),但最大的批評是,當(dāng)樹立大的規(guī)劃時,它還沒有匹配一些其他替代選項(xiàng)的功能)。 Bash是帶著一些躲藏貨品的運(yùn)送飛機(jī),而且主要是面向于那些需要運(yùn)送其他戰(zhàn)士或兵器的戰(zhàn)士。在緊迫情況下,你能夠放下躲藏的貨品,破壞一些損傷,但在大多數(shù)情況下,用于布置和長途觀察(Bash是巨大的粘合劑,也是憑仗自身才能立足的一種編程言語。可是它最好是做一些輕便作業(yè),留下重活給一些其他言語)。 |
|