十大與雲端計算息息相關的程式語言
人們想到選擇一門計算機語言時,可能會選擇學校裡學到的知名度高的通用過程語言之一,比如C、Java或Python。但這些經常被人選擇的語 言只是計算機語言領域的冰山一角而已――如果它使用關鍵字和結構來傳達資訊,那它就是一門語言。下面是值得考慮的十大雲端計算語言。
1. SQL資料語言
說到資料語言,SQL是幾十年來無可爭議的霸主。連非關係型資料庫伺服器也使用某種SQL語言。就跟IT的其他所有領域一樣,雲端計算領域同樣充斥著SQL。
這是每個地方的開發人員都會會心一笑的SQL玩笑。“有人走進一間酒吧,看到兩張桌子。他說‘我可以跟你一起喝嗎?’”
2. XML資料語言
XML用來描述文件,而不是傳達一串指令。由於XML通常並不給計算機下達指令,它通常不被認為是一門計算機語言。
XML是大受歡迎的資料標記語言,而這主要歸因於Java。只要有Java的地方,就有XML。又由於Java自從早在雲端計算大行其道之前就一直驅動大規模分散式系統,XML文件無處不在。Apache Hadoop配置就駐留在XML檔案中。
3. R數學語言
R語言幫助廣大開發人員處理統計數字、報告和圖形。互動式R教程讓新的開發人員領略向量、因子及關聯資料集帶來的樂趣。
亞馬遜將RStudio整合開發環境(IDE)與其EMR(彈性MapReduce)服務捆綁起來,幫助進行大資料分析。
4. Clojure數學語言
Clojure不僅僅是一門數學語言,它既是一門通用語言,還是一門函式語言。另外說來也巧,Clojure在資料分析人員當中也大受歡迎。
實時資料流處理系統Apache Storm用Clojure編寫而成。函式語言不需要分號,而過程語言需要分號;你能看到分號只用於這個Clojure指令碼(https://github.com/apache/storm/blob/master/storm-core/src/clj/backtype/storm/clojure.clj)中的註釋。
5.Haskell函式語言
Haskell是一門函式語言,就分散式計算而言再理想不過了;雲Haskell平臺專案在幾年前就啟動了。
儘管Haskell在業界有相當高的採用率,而且躋身GitHub前20門語言,但Haskell在雲端計算領域的採用情況差強人意――可能是Haskell被認為太難學會。你可以在Try Haskell教程中自己體驗一把。
6. Erlang函式語言
Erlang脫胎於愛立信。在電信行業,產品必須永遠持續執行,而任何東西(客戶、聯絡、事務和記錄)都以數百萬計算。
電信級函式語言聽起來非常適合雲端計算。而實際上,儘管沒有躋身GitHub前20門語言,但Erlang驅動廣受歡迎的雲端計算應用程式,包括Riak、CouchDB、RabbitMQ,甚至還有LING單核心。
7. Python過程語言
Python是一門旨在易於閱讀的高階語言。這年頭,幾乎每個人、確實每個人都能從Python儘快上手。學習輔助手段包括:課程、圖書,甚至互動式Python教程。
OpenStack是流行的基礎設施即服務(IaaS)管理軟體,它用Python編寫而成。不妨看一下面向Nova客戶介面的這段Python程式碼(https://github.com/openstack/python-novaclient/blob/master/novaclient/client.py)。
8. Go過程語言
幾年前,谷歌開發了Go;當時谷歌的一些程式設計人員對Stroustrup的C++之類的語言頗為沮喪。谷歌提供了互動式Go教程和Go Playground,以便處理程式碼。
作為雲端計算領域的寵兒,Docker就是用Go編寫而成的,Docker生態系統的其他許多專案也是如此。
9. GFM特定領域語言
GFM(GitHub Flavored Markdown)是一種明文格式語言,可用於記錄GitHub上的軟體庫。GFM被數百萬的開發人員所使用,因為數百萬的開發人員使用GitHub。
由於GitHub上有那麼多專門針對雲的專案,比如Cloud Foundry,瞭解GFM是好事。它可能是本文介紹的十門語言中學起來最簡單的。
10. 正規表示式特定領域語言
Regex(正規表示式)語法讓新手很撓頭,原因在於它其實是象徵性的――只有單個字元,而不是關鍵字。正規表示式程式碼看起來某人在鍵盤上睡著了。如果你想一輩子不敢碰正規表示式語言,不妨看看這個極端例子:JSON解析器(http://www.perlmonks.org/?node_id=995856)。
不過,正規表示式是Linux世界的基石。舊的UNIX作業系統及Linux後續衍生版的核心原則之一就是大量使用文字。文字到處使用,用於配置、命令列上以及協議中。正規表示式幫助開發人員管理好文字。
相關文章
- 盤點與業務轉化息息相關的小程式能力(二)
- 設計模式:與SpringMVC底層息息相關的介面卡模式設計模式SpringMVC
- 2022淘寶天貓618背後——與你息息相關的技術祕密
- 約克大學:孩子學業取得成功與父母息息相關
- XM Institute:客戶體驗與未來購買意圖息息相關
- 雲端計算進階之路——與ACE相約
- 雲端計算的未來怎麼發展?怎麼學習雲端計算相關技術?
- RabbitMQ訊息佇列(七):適用於雲端計算叢集的遠端呼叫(RPC)MQ佇列RPC
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- 周朝陽:2020年應對風險的十個建議!與每一個人息息相關
- 雲端計算術語大全
- 品牌&域名息息相關,在GoDaddy申請域名有哪些優勢?Go
- 邊緣計算與雲端計算
- Java (計算機程式語言)Java計算機
- 雲端計算開發與人工智慧的關係,雲端計算開發主宰物聯網人工智慧
- 『現學現忘』Docker相關概念 — 1、雲端計算概念Docker
- 雲端計算和Linux什麼關係?linux雲端計算Linux
- 天貓:2024年與商家經營息息相關的8大趨勢、41個消費場景
- 邊緣計算與雲端計算的未來
- 雲端計算術語掃盲
- 『現學現忘』Docker相關概念 — 2、雲端計算的服務模式Docker模式
- 雲端計算和大資料的區別與關係大資料
- java語言相關的問題Java
- 大資料與雲端計算有什麼關係?大資料
- 雲端計算與大資料有什麼關係?大資料
- 3-Windows程式設計 -視窗與訊息Windows程式設計
- 與低程式碼相關的術語有哪些
- 好程式設計師雲端計算教程分享雲服務和雲端計算的區別有那些程式設計師
- 飛雪無情的部落格Go語言、Android相關的十大熱門文章GoAndroid
- 好程式設計師雲端計算培訓分享雲端計算必會的Docker容器命令程式設計師Docker
- 多語言程式設計必備的十大 Vim 外掛程式設計
- 大資料與程式語言關係大資料
- 好程式設計師雲端計算培訓分享2020年雲端計算的發展趨勢程式設計師
- 這有一份網路相關的訊息,請查收
- 雲端計算的雲資料安全與加密技術加密
- 雲端計算的前身
- 雲端計算的前景
- 雲端計算學習素材、課件,大資料和雲端計算的關係是什麼?大資料
- 雲端計算學習路線圖素材課件:DevOps和雲端計算之間的關係dev