哥們兒,你用什麼程式語言?
嘿,哥們兒,你用什麼語言?
技術圈最沒有意義的問題之一當屬:“誰才是最好的程式語言?”
很多人的啟蒙程式設計老師馬士兵曾經說過:
你覺得最好的,並不一定適合所有人。同樣的,語言也一樣。在某種特定的問題之下,咱們得說解決什麼問題。你解決驅動的問題,你只能是會彙編和 C 語言,你解決後臺的問題用匯編肯定就不合適了。相當於拿一個小剃刀蓋一棟大樓房。不合適。所以沒有最好的語言,只有最合適的語言。
因此,我們今天不談哪種語言是最好的,我們只看,這些各擅勝場的語言,都有哪些乾貨可以給大家分享學習。
Java
在歷經多次跳票之後,Java 9 終於在千呼萬喚中正式釋出。從這個版本開始,Java 將每半年釋出一個版本。作為霸佔程式語言排行榜鰲頭多年的老牌語言,Java 9 中有哪些不得不說的新特性?Java 語言的未來又將如何?
針對 Java 9 新特性的介紹已經非常多了,這裡不再做一個百科全書一樣的列表,希望從不同角度簡要點評部分特性。
0元試聽課等你來領取,領取課程方法:
1、私信留下您的手機號和姓名,需要補習的科目。
2、也可以在海風教育官網留下您的手機號領取www.hfjy.com
戳標題即可閱讀:Java 9 正式釋出,新特性解讀
從 1995 年第一個版本釋出到現在,Java 語言已經在跌宕起伏中走過了 22 年,最新的 Java 版本也已經迭代到 Java 9。當年 Java 語言的跨平臺優勢如今看來也只不過是家常小菜,Go、Rust 等語言橫空出世,進一步拓寬了程式語言的邊界。當年發明 Java 語言的 Sun 公司早已被 Oracle 收購,Oracle 現在也正處於水深火熱的雲端計算浪潮當中,甚至連 Java 之父 James Gosling 也加入了當今世界最大的雲端計算公司 AWS。
Java 語言發展的這 20 年也正是全球網際網路迅猛發展的 20 年,Java 語言同時也見證了電商浪潮、移動網際網路浪潮、大資料浪潮、雲端計算浪潮,所以在現今各大網際網路公司身上都能看到 Java 的身影。TIOBE 的語言排行榜顯示,自 2016 年初 Java 語言就出現了明顯的下頹趨勢,開發者社群也出現了一些唱衰 Java 語言的論調,編者心中也有些許疑問:Java 老矣,尚能『飯』否?基於這樣的背景,InfoQ 邀請到了 Java 資深專家張建鋒來為大家解讀 Java 語言的發展現狀以及未來。
戳標題即可閱讀:Java 老矣,尚能飯否?
Python
Stack Overflow 最近的調查顯示,Python 已經成了發展最快的主流程式語言,也是 Stack Overflow 上來自高收入國家的訪問中,點選量最高的標籤。
為什麼 Python 發展得這麼快?Python 的應用範圍非常廣,從網站開發到資料科學,再到 DevOps,到處都可以看到它的身影。所以值得認真研究一下 Python 最近到底是在哪些具體的方面應用得更廣了。本文會從另一個角度解讀 Stack Overflow 的資料,理解具體是哪些方面的 Python 應用在增長,以及在什麼樣的公司和組織中 Python 用得最多。
戳標題即可閱讀:為什麼 Python 發展得如此之快?
儘管 Python 有時被粗略地分類為“指令碼語言”(script language),但是它具有最豐富和強大的類庫,以及良好的擴充套件性,於是在工業和科研上獲得廣泛的使用。PyCon 是全世界最大的以 Python 程式語言 為主題的技術大會,大會由 Python 社群組織,每年舉辦一次。在 Python 2017 上,Instagram 的工程師們帶來了一個有關 Python 在 Instagram 的主題演講,同時還分享了 Instagram 如何將整個專案執行環境升級到 Python 3 的故事。
Instagram 的總註冊使用者達到 30 億,月活使用者超過 7 億 (作為對比,微信最新披露的月活躍使用者為 9.38 億)。而令人吃驚的是,這麼高的訪問量背後,竟完全是由以速度慢著稱的 Python + Django 支撐。Python 雖然執行很慢,不過,這對於 Instagram 不是問題,因為他們認為:『Instagram 的最大瓶頸在於開發效率,而不是程式碼的執行效率』。
戳標題即可閱讀:Python 向來以慢著稱,為啥 Instagram 卻唯獨鍾愛它?
Go
今日頭條當前後端服務超過 80% 的流量是跑在 Go 構建的服務上。微服務數量超過 100 個,高峰 QPS 超過 700 萬,日處理請求量超過 3000 億,是業內最大規模的 Go 應用。
在 2015 年之前,頭條的主要程式語言是 Python 以及部分 C++。隨著業務和流量的快速增長,服務端的壓力越來越大,隨之而來問題頻出。今日頭條為何轉向 Go 語言,又是如何利用 Go 做技術搭建的?
戳標題即可閱讀:今日頭條 Go 建千億級微服務的實踐
2007 年 9 月 20 日,關於設計一門全新語言的討論正式開始,這門全新的語言,就是後來的 Go。時至今日,Go 語言已經發布到 1.9 版本,走過了整整十年的歷程。在這十年間,Go 語言兩奪 TIOBE 年度語言大獎(2009/2016),許多初創公司在早期使用 Go 進行開發,包括現在的雲端計算巨頭 Docker,也由此催生出了 Kubernetes 這樣的專案。在大洋彼岸的中國,Google Trends 顯示 Go 的異常火爆更讓 Go 語言之父感到震驚。
許式偉是 Go 語言在中國的佈道師,一直致力於推進 Go 語言在中國的發展。這是他與 Go 語言的十年故事。
戳標題即可閱讀:許式偉:我與 Go 語言的這十年
PHP
新浪微博在 2016 年 Q2 季度公佈月活躍使用者(MAU)較上年同期增長 33%,至 2.82 億;日活躍使用者(DAU)較上年同期增長 36%,至 1.26 億,總註冊使用者達 8 億多。PC 主站作為重要的流量入口,承載部分使用者訪問和流量落地,部分服務(如:頭條文章)承擔全網所有流量。在這樣的情況下,PC 主站升級為 PHP 7,有哪些技術細節可以分享?
戳標題即可閱讀:億級使用者 PC 主站的 PHP7 升級實踐
淘寶首頁是淘寶的門面,承載著幾乎淘系所有業務的入口,流量很大,量級單位為億。近幾年無線端崛起,業務重點開始向無線終端偏移(目前不能叫偏移,基本以無線為主了),所以淘寶 PC 端首頁的流量也有削減,不過即便如此,它的日均 PV 依然相當高。淘寶首頁一向是內部平臺和技術的試驗田,它一直在變化著。
作者從 2014 年雙十二結束時開始接手淘寶首頁,經歷了淘寶首頁的兩次改版和一次從 PHP 到 Node 的遷移,本文介紹了淘寶首頁的變遷過程、效能優化、穩定性保障和敏捷措施,分享了作者在此過程中的感受。
戳標題即可閱讀:從 PHP 到 Node,聊一聊淘寶首頁背後的技術
Clojure
程式語言的聖戰,除了語言種類之分,也有動靜門派之別。我們寫著靜態語言往往想著動態語言的靈活,寫著動態語言又容易想著靜態語言的穩定和可靠。常聽到有人說,Clojure 確實優美,但動態語言實在駕馭不了,怎麼辦?
本文整理自 Morgan Stanley VP 何婧譽在 QCon 2017 北京站上的演講,原題為:《屬兔的處子——喜歡 Clojure,但怕動態語言太靈活怎麼辦》。戳標題即可閱讀:程式語言的動靜之爭:Clojure 太靈活,我們該如何駕馭它?
JavaScript
JavaScript 因為網際網路而生,緊隨著瀏覽器的出現而問世。它被世界上的絕大多數網站所使用,也被世界主流瀏覽器(Chrome、IE、FireFox、Safari、Opera)支援。
除了樣式效果外,JavaScript 也被越來越多地應用於軟體開發,例如後端任務、Web 伺服器以及資料處理。JavaScript 成型很快,起初只關注一個很小的目標,後來市場的力量改造了這門語言。