如果再學一門新語言,你會選擇 Go 嗎?
從 2009 年 11 月正式發布到現在,Go 已經有接近 9 年的歷史了。近年來,Go 的影響力也越來越大,很多企業開始選擇用這門語言來構建新的網路服務。特別是在雲時代,像 Docker 和 Kubernetes 等知名項目也是用 Go 開發的。
Go 語言非常簡潔,表達性好,而且極為高效。它的並發機制使其非常適合多核機器和網路環境。它是快速、靜態類型的編譯型語言,但是感覺上又很像動態類型的解釋型語言。
Go 保持每半年一個版本的節奏,目前最新版本是 Go 1.11。
很多專家也積極地分享 Go 的相關知識,在即將於 10 月 18 日舉行的 QCon 上海 2018 上,我們就有幸邀請到知名的 Go 專家 Dave Cheney。Dave 是開源貢獻者,Go 編程語言項目組成員。他經常在技術社區演講,分享軟體設計、性能和 Go 語言相關主題。他的博客 https://dave.cheney.net/ 也經常分享 Go 相關經驗。
Dave 將做主題演講《Go 的過去、現在與未來》,回顧 Go 過去 9 年的發展的同時,也會重點介紹 Go 2.0 的四個新特性:依賴管理、錯誤處理、錯誤值和泛型。
另外,他還將做一個 90 分鐘的分享《Practical Go》,系統講解 Go 最佳實踐。具體將涉及標識符、包設計、項目結構、API 設計、錯誤處理和並發 6 個方面。
與此同時,相信很多互聯網業務仍然是基於 Java 的系統。QCon 上也準備了很多 Java 方面的內容。
比如 Java Champion Jonathan Giles 將分享《構建 Java API 的藝術》。Jonathan 曾先後在 Sun 和 Oracle 擔任 Java 團隊技術 Leader,負責開發 Java 7~10 等版本中的 JavaFX API(用於替換 Swing 的 UI 工具包)。Jonathan 喜歡通過 API、文檔、測試和工具來創造完美的開發者體驗。而且因為他在這方面的突出表現,曾獲得 Java Champion 榮譽稱號,並贏得 Duke 選擇獎。
Red Hat 首席軟體工程師、Vert.x 項目負責人 Julien Viet 也將到場,並分享兩個話題,《使用 Eclipse Vert.x 開發響應式應用》和《從 HTTP 性能基準測試談 Vert.x 高性能的秘密:從 JIT 編譯到網路優化》,他將揭示 Vert.x 高性能的秘密,關注 Java 性能優化的不要錯過。
Dubbo 是阿里巴巴推出的開源項目,在國內關注度非常高。Service Mesh 在 2018 變得很是火爆。整個行業在今年也發生了一些比較重要的大事,比如 Istio 1.0 正式發布、Linkerd 2.0 發布、Knative 基於 Istio 打造等。雖說網上有很多資料在介紹 Service Mesh,但 Service Mesh 的本質是什麼,估計並不容易通過簡單的一句話說清楚。阿里巴巴對 Service Mesh 這一新技術通過 Dubbo Mesh 也在做探索,計劃將這一技術同時運用於集團內部和 Dubbo 開源社區。阿里巴巴中間件事業部的高級技術專家李雲將分享《Dubbo Mesh——Service Mesh 的本質、價值與應用探索》。
Java 社區還有一門非常值得關注的語言——Scala。像 Spark、Kafka 和 Akka 等知名框架就是用 Scala 實現的傑作。
提到 Kafka,如果想了解 Kafka,Confluent Kafka Streams 系統架構師和技術負責人王國璋將分享《Apache Kafka,從 0.7 到 1.0:那些年我們踩過的坑》。內容將涉及從硬體的發展趨勢,展現 Kafka 架構的演進過程;從 Kafka 開發和維護經驗,分享分散式系統工程實踐的通理;開源數據系統的開發經驗,如何維護和發展一個開源社區。
回到 Scala 的話題,摩根士丹利執行董事何巍和摩根士丹利副總裁陳誠將通過兩個演講,《Scala: a Functional Programming Language on JVM》和《Write the Code You Want》,向大家介紹 Scala 這門優秀的語言,以及它在摩根士丹利的應用。
2018 年就要結束了,如果學習一門新語言,你會選擇什麼?


TAG:InfoQ |