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