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