对5种主流编程语言的吐槽
不可否認,想要成為一名優(yōu)秀的程序員確實是需要掌握多種編程語言。通過這幾年的自虐式學習,小編也慢慢的掌握了這些編程語言。接下來要為大家,介紹五款讓人又愛又恨的編程語言!
1.C 語言
C 語言給人的感覺,就是一位神秘莫測而又高冷型的女生形象。這是因為 c 語言相比其他編程語言難度高一些,這也就多了一絲神秘,每當以為快要接近它時,它又狠心的推開!狠心的 C! 語!言!
無法拒絕 C 語言的原因:UNIX 由 C 編寫而成,其運行在大部分手機與大多數(shù)云環(huán)境當中,這意味著必須有人繼續(xù)使用星號與大括號進行開發(fā),否則這一切都將無法為繼。另外,還有設備驅動程序、嵌入式程序以及 Linux/Unix 代碼庫的維護工作——好了,這個憂傷的話題到此結束。
接下來輪到最開心的環(huán)節(jié),要!開!始!吐!槽!
作為擁有「便攜式匯編語言」頭銜的 C 語言, 絕對充斥著各種問題!相信沒有人會喜歡編寫,大量獨立的頭文件,也更沒有幾個人能在使用預處理器的時候保持平和心態(tài)。
從理論上講,我們應該能夠利用指針的數(shù)學能力,完成無比睿智的壯舉,但很少有人能超越已經(jīng)存在的數(shù)據(jù)結構。事實上,鼓搗指針往往正是代碼崩潰的起點。即使大 家自身水平能夠輕松搞定指針,但也需要編寫冗長的注釋加以記錄,這相當讓人抓狂。
另外,我想問一下各位,有人幾個人能記住編寫 C 代碼所應當遵循的全部最佳實踐嗎?例如避免一切潛在的安全漏洞,好吧,我個人不太行。
2.JavaScript
JavaScript 給人的感覺,就是一位悲觀型的女生形象。為什么這樣說呢,誰叫它們總是用小括號、中括號與大括號包裹著自己呢!
無法拒絕 JavaScript 的原因:互聯(lián)網(wǎng)以及無數(shù)瀏覽器仍然堅持使用 JavaScript,而 Node.js 的出現(xiàn)甚至迫使我們在服務器端也要使用 JavaScript。至少在可預見的未來,JavaScript 還將不斷折磨我們。
接下來輪到最開心的環(huán)節(jié),要!開!始!吐!槽!
哈哈~JavaScript 的締造者們希望打造一款現(xiàn)代化語言。遺憾的是,他們的成果逼迫我們不斷使用小括號、中括號與大括號來完成正確的嵌套關系。而匿名函數(shù)、閉包與 JSON 數(shù)據(jù)結構則讓我們的小指變得越來越發(fā)達。
另外,我們還需要關注很多奇怪的細節(jié)。如果 x 作為字符串包含字符 1,那么 x+1 將產(chǎn)生字符串 11,而 x-1 則會產(chǎn)生數(shù)字 0。
誰還會記得 false、 null、NaN 以及 undefined 之間的區(qū)別呢?它們聽起來很像,但 JavaScript 為什么非要對此進行區(qū)分?為什么不能把它們合并起來?
3.PHP
PHP 給的感覺是一位單純乖巧型女生,至于原因 PHP 相比其他語言更簡單,PHP 性能足夠好,熱部署、易修改,我們也不用那么費心啦~
PHP 其實并不能算是真正的計算機語言,而更像是一款用于向靜態(tài) HTML 中添加智能機制的工具。大家可以將信息存儲在數(shù)據(jù)庫中并為其匹配靜態(tài)標簽。雖然還有更多功能,但總體來看 PHP 的基本作用就是對我們提取自數(shù)據(jù)庫的字符串進行粘接。
但爭議歸爭議,大多數(shù) Web 仍然由 PHP 構建而成。在 WordPress、Joomla 以及 Drupal 中,大多數(shù)內容都通過 PHP 代碼進行交付。另外,Facebook 也是由 PHP 編寫而成。
幸運的是,Facebook 打造的 HipHop Virtual Machine 啟發(fā)了 Zend,而 PHP 7.0 也是由此誕生。這些新型 PHP 引擎通常速度更快,但這同時意味著我們未來仍然得活在 PHP 的陰影當中。
4.Java
Java 給我的感覺是一位邋遢學霸型女生的形象。虛擬機與庫概念可以追溯至上世紀九十年代,但語法則早在上世紀七十年代即與 C 語言一同出現(xiàn)。自動內存管理看起來很美,直到惡心的垃圾回收機制毀掉這一切。
Java 程序員們一直在抱怨這方面問題,而且其中一部分,也確實被甲骨文所解決。然而,解決的過程又帶來了新問題。一部分新型代碼及庫無法在舊有虛擬機上運行。我就經(jīng)歷過這樣的困擾,事實上 Java 1.4 之后的每個版本都像是一種完全不同的語言。
但這一切都不重要。Java 是 Web 與移動手機的基石,它也是高校當中教授的第一門語言。相關代碼庫愈發(fā)龐大,其價值也遠遠超過其它語言。我們能怎么辦?忍著吧。
5.Python
Python 給我的感覺是一位萌萌的蘿莉型女生的形象。這是一種適合年輕人學習的現(xiàn)代語言。其很少用到標點符號,因此代碼看起來更加簡潔。
問題在哪?首先,Python 2.7 與 3.0 之間存在巨大差異。雖然發(fā)展是必要的,但步子邁得太大無疑容易扯著蛋。我們永遠需要關注當前設備上使用的到底是哪個 Python 版本,同時 認真數(shù)清一切代碼縮進、大括號以及空格等等。
同樣的,這些抱怨毫無意義。Python 擁有大批受眾,特別是「軟科學家」群體。生物學家與經(jīng)濟學家將 Python 視為最強語言,有些人甚至建議在股票與債 券的說明文件中添加 Python 代碼,這樣銀行家們就能夠通過 Python 看懂其中真正的含義——而不被那幫律師騙子所蒙蔽。
好消息是,閱讀 Python 代碼確實要比閱讀法律文件更容易。這是種進步,而且是種我們無法抗拒的進步~
來源:程序人生
總結
以上是生活随笔為你收集整理的对5种主流编程语言的吐槽的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每天20分钟,只需一年,一年级学生英语听
- 下一篇: 给新手程序猿的16个必备小妙招