一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

如果程序員是士兵,那編程語言會是什么樣的武器?

 戢炧 2016-10-01
1人1天即可接入,共享網(wǎng)易15年音視頻技術(shù)>>>?

如果程序員是士兵,那 C、C++、匯編、PHP、Perl、Python、JavaScript、Java、ScalaActionScript、Objective-CSwift、Go、Ruby 等編程語言 會是什么樣的武器呢?本文摘編自 Chandra Penke 在 Quora 同名問答貼中的分享,3200+ 頂。

PHP 3 是電鋸

對于開發(fā) Web 應(yīng)用的程序員大兵來說,它是最早的武器之一(在 Web 應(yīng)用出現(xiàn)之前它就已經(jīng)很受歡迎了)。它能完成工作,但是看起來有些麻煩,好在現(xiàn)在可供選擇的工具已經(jīng)越來越多了。(PHP 3的語法是個噩夢,導(dǎo)致代碼維護(hù)起來很困難。php后來的版本在這方面似乎提高了很多)
對于想要分派任務(wù)的程序員來說,就像是刺客手中的劍。優(yōu)雅而高能,可以快速擊中目標(biāo)(尤其如果它們是文本文件)。確保與刺客聯(lián)盟保持良好關(guān)系,否則你也許會發(fā)現(xiàn)這個武器不是你能控制的。(Perl強大而復(fù)雜,但是語法和語義使得它很難被掌握,這導(dǎo)致無法識讀,代碼也很難維護(hù)。就像一個刺客,神秘但高效。)

Python是坦克

自我防御能力很好,堅固,并能確保摧毀你的目標(biāo)。如果你是初學(xué)者你通??梢悦闇?zhǔn)射擊(經(jīng)過一定的訓(xùn)練后)。如果你是一個專家,你可以有條不紊地部署征服你的領(lǐng)域。盡管它很有效,但有可能很慢。不過有了揮舞著的武士刀(C拓展)的超級士兵的支持,你可以選擇解決任何潛在的緩慢問題。

JavaScript 是戰(zhàn)斗機發(fā)出的導(dǎo)彈

JavaScript經(jīng)歷了好長時間才成為導(dǎo)彈。它最初只是一個炸彈,僅僅發(fā)出惱人而巨大的聲音,但是多年來(尤其發(fā)布了V8,加上巨大的社區(qū)和一些非常棒的框架,又稱真正可怕的戰(zhàn)斗機技術(shù))它演變成了一個不那么優(yōu)雅但能快速解決問題的導(dǎo)彈。

Java 是從槍(JVM)里發(fā)出的子彈

Java 原本是從槍(JVM)里發(fā)出的子彈,然而槍支制造商決定去造不同的槍,所以很不幸,出現(xiàn)了外形類似子彈的輕微變種。然而,這使得 Java 的使用效率更高。

Scala 是來自火影忍者的分身影術(shù)

Scala 是來自火影忍者的分身影術(shù),允許你創(chuàng)造自己的分身,可以完全壓垮敵人。

ActionScript 2 是一臺投石機

想像一下,它雖然使用起來簡單,看起來也很有吸引力,但移動速度很慢,并且擊中目標(biāo)的速度甚至更慢。如果你有更好的選擇,你為什么還用它?

Objective-C 是一柄沒有原力的光劍

有些類似 C,但似乎有更多的樣式,和一些額外的功能。你的敵人會認(rèn)為你要么很傻,要么很酷(如果你有 Xcode 和其他開發(fā)者工具,你的敵人更有可能會認(rèn)為你很酷)。

C++ 是一柄帶盾的劍

盾(OOP / RAII功能、模板等)可以幫助你遠(yuǎn)離一些危險,但如果沒有明智使用,它也可以成為累贅。你可以甩掉盾,只帶著劍沖刺(因為 C++ 是 C 的一個拓展集),但有經(jīng)驗的士兵知道如何帶著盾和劍沖刺。

C 是武士刀

C 是武士刀,致命且光滑,它激勵精通它的人擁有超越現(xiàn)實的力量。但要注意,如果你和很多武士擠在一個房間訓(xùn)練,你可能會意外地被傷到。(有編譯器的幫助,C 最接近匯編語言,最有潛力編寫高性能的代碼。然而,注意那些可能不小心釋放你的指針的初學(xué)者士兵。)

Assembly 是你自己的身體

如果你是李小龍或者超人,它就是你想要的全部。但是除非你出生在另一個星球擁有超人的力量,不是的話,就好好磨練你的身體和心靈來完善技藝,這樣才能用好你的武器(編譯器/解釋器)。

Swift 是一把有擁有原力的光刀

你現(xiàn)在可以在不接觸它們的情況下偏轉(zhuǎn)爆破槍,移動對象,并讓你的敵人徹底屈服對你敬畏。但是額外的力量也會伴隨著一些黑暗面。(相比較于 Objective-C ,Swift 帶來很多自由和能力,但增加的流動性有可能導(dǎo)致代碼很難去理解和維護(hù))

Go 是星際迷航中的移相器

具有未來色彩,圓滑,非常小,不需太多裝飾就可以完成工作。要擊敗那些更強硬更有經(jīng)驗的敵人,你現(xiàn)在也許還需要使用另一個武器。(GO 仍然在改進(jìn),發(fā)展成為武器所需要的社區(qū)和支持基地,雖然這似乎在很快進(jìn)行)。船長 Jean Luc Picard(谷歌)魅力超凡,領(lǐng)導(dǎo)能力出眾,你保證可以重拳出擊,很快擁有超越“擊暈”和“殺死”敵人的設(shè)置(強大的庫,工具,支持等)

Ruby 是光暈中跑出的幽靈

當(dāng)它擊中目標(biāo)時非常令人滿意,彰顯著能力,但是有時操作慢很費力。(Ruby 有很多吸引人的優(yōu)點,但是最大的缺點是當(dāng)創(chuàng)建到一定規(guī)模時,它需要去匹配一些其他替代品的性能。)

Bash 是一架裝有隱蔽貨物的運輸機,大部分是為需要運輸其他士兵或武器準(zhǔn)備的

在緊急情況下你可以卸掉隱藏的貨物以減少一些損失。但是大部分情況下你還是想要利用它去部署,返回,遠(yuǎn)距離觀察。(Bash 擅長將事情粘合起來,在它自己的角度上它也是一種編程語言。但是它最好做一小部分任務(wù),把更重的任務(wù)留給其他語言。)

注:所有圖片都來源于 Google 圖片搜索。

稿源:伯樂在線,翻譯伯樂在線 - Florence,校稿:艾凌風(fēng)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美国产日韩在线综合| 国产精品激情在线观看| 91人妻人澡人人爽人人精品| 99久久无色码中文字幕免费| 麻豆印象传媒在线观看| 亚洲一区二区三区av高清| 98精品永久免费视频| 亚洲国产欧美精品久久| 国产福利一区二区久久| 色婷婷久久五月中文字幕| 日本欧美三级中文字幕| 亚洲综合香蕉在线视频| 日韩人妻欧美一区二区久久| 久久热中文字幕在线视频| 人妻亚洲一区二区三区| 99久久人妻精品免费一区| 国产内射一级二级三级| 国产精品欧美一区二区三区不卡| 国产欧美性成人精品午夜| 俄罗斯胖女人性生活视频| 在线观看中文字幕91| 中文字日产幕码三区国产| 欧美不卡午夜中文字幕| 国产色一区二区三区精品视频| 好吊视频有精品永久免费| 久久亚洲精品中文字幕| 在线中文字幕亚洲欧美一区 | 日韩精品一级一区二区| 免费福利午夜在线观看| 99精品人妻少妇一区二区人人妻| 国产不卡的视频在线观看| 欧美同性视频免费观看| 久久精品国产99国产免费| 欧美日韩国产精品黄片| 偷拍偷窥女厕一区二区视频| 国产av一二三区在线观看| 亚洲精品深夜福利视频| 亚洲最大的中文字幕在线视频| 国产一区二区三区av在线| 中国少妇精品偷拍视频| 好吊妞视频只有这里有精品|