成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Go語言的崛起?

開發(fā) 開發(fā)工具 前端
我們這個世界真的需要另外一種C語言風(fēng)格的編程語言嗎?很顯然,谷歌很早就這么認(rèn)為了,在2009年,它借用雷蒙斯樂隊的歌“Hey!Ho!Let’s Go”,正式推出了Go語言。

[[94824]]

我們這個世界真的需要另外一種C語言風(fēng)格的編程語言嗎?很顯然,谷歌很早就這么認(rèn)為了,在2009年,它借用雷蒙斯樂隊的歌“Hey!Ho!Let’s Go”,正式推出了Go語言。現(xiàn)在Go語言開發(fā)團(tuán)隊已經(jīng)開發(fā)出了這種語言的第一個穩(wěn)定版本,他們稱之為Go 1,他們將這種語言推向世界,希望人們用這種語言“開發(fā)出健壯的軟件產(chǎn)品和作品。”那么,現(xiàn)在人們對這種語言的使用情況又是如何呢?

讓我們先回顧一下,什么是Go語言,是什么促使谷歌決定推出這樣一種語言?按Go語言的“常見問題” 里的說法,自從那個“重要的系統(tǒng)級編程語言”誕生距今已超過十幾年了,這段時間計算機(jī)世界已經(jīng)發(fā)生了很大的變化。谷歌的才人們對目前現(xiàn)有的各種語言深感失望,他們必須要在“快速的編譯、快速的執(zhí)行或簡單編程”之間做出選擇。“沒有一種主流的編程語言,例如C,C++,Java,Python等,能提供谷歌人想要的全部特征。

于是,谷歌的工程師從2007年起開始開發(fā)Go語言。“常見問題”里這樣說:Go語言在基本語法上”基本上屬于C語言家族“,但它從Pascal語系吸收了”大量的理念“,還有一些思想是來自其它的語言。但對于程序員來說,應(yīng)該把它當(dāng)成一種全新的語言,一種以”讓程序員更有效率,讓編程更有效率,至少是讓我們更有效率并且使編程更有樂趣“的理念為設(shè)計目標(biāo)的編程語言。

Go語言擅長做什么…?

那么,Go語言擅長做什么?根據(jù)谷歌著名的軟件工程師——Go語言的設(shè)計人之一——Rob Pike的說法,它是用來開發(fā)”大型軟件“的。

Pike說Go語言適合于”很多程序員一起開發(fā)的大型軟件,并且開發(fā)周期較長,支持云計算的網(wǎng)絡(luò)服務(wù):簡言之,就是服務(wù)端軟件。Go語言能夠讓程序員快速開發(fā),并且在軟件不斷的增長過程中,它能讓程序員更容易地進(jìn)行維護(hù)和修改。它融合了傳統(tǒng)編譯型語言的高效性和腳本語言的易用性和富于表達(dá)性。“(作為原貝爾實驗室Unix開發(fā)小組成員,Pike對系統(tǒng)軟件有相當(dāng)?shù)恼J(rèn)識。)

但對于其它類型的軟件,Go語言也一樣的好用。例如,我在Google+上詢問了Go語言的使用者,得到了Douglas Fils的回復(fù),他正在拿各種語言做實驗。

Fils說他現(xiàn)在有時會開發(fā)一些Web應(yīng)用程序,大多數(shù)都是在Java虛擬機(jī)(JVM)平臺上。“所以Java自然是最常用的。我最近開始嘗試更多的語言,例如Scala和Groovy。我用Groovy語言已經(jīng)開發(fā)了不少的東西,而且剛剛完成了一個Groovy/Grails語言上的大型項目。我還研究了一下Ruby on Rails/Python(Python框架),并用它們做了一些東西。”

他說他用早期版本的Go語言開發(fā)了一個Web界面來處理數(shù)據(jù)資源。但很不幸。“當(dāng)時的Go的程序庫和語法使得開發(fā)起來很困難。我還嘗試了node.js,而且,到了一月份,我的精力完全轉(zhuǎn)向了node.js.”

Node.js,F(xiàn)ils 說,很流行,“雖然我很喜歡它,但它的單線程事件循環(huán)機(jī)制和非阻塞的編程模式讓我不太滿意。還有,所有的東西都要用Javascript的回調(diào)函數(shù),我不喜歡這樣。”很顯然,他不是一個JavaScript的粉絲。Go語言的語法和結(jié)構(gòu),從另一方面講,“還是很簡潔的。”

當(dāng)Go語言的語法和結(jié)構(gòu)趨于穩(wěn)定,并發(fā)布了Go 1時,他覺得應(yīng)該轉(zhuǎn)回來,重寫他的Go語言程序。這回,他想起來了當(dāng)初為什么想用Go來開發(fā)。

關(guān)于Go語言的爭論

Fils說,在Java里,很多東西都需要有一定的模板套路,這是很討厭。他說Scala和groovy要好一些,但仍然是個問題。

Go語言給人的感覺像一個動態(tài)的類型化語言,F(xiàn)ils說,但Go語言里靜態(tài)類型特征并不像Java里那樣明顯。

Go語言的垃圾收集管理,比JVM要好的多。跟Groovy這樣的動態(tài)語言比起來尤其能看出這點。

Fils在評論中說Go語言的速度比其它語言快很多倍。它運(yùn)行速度快但不影響負(fù)載量。它編譯所需的時間很短,他在開發(fā)時能邊開發(fā)邊編譯,就像動態(tài)語言那樣迅速。

最后,他說使用Go語言要比使用Node.js,Java或以Java為基礎(chǔ)的語言,Ruby on Rails等語言要有趣的多。在開發(fā)JVM平臺上的應(yīng)用時,我總感覺自己是一個系統(tǒng)管理員,而不是一個開發(fā)者。我要修改堆空間,我要研究負(fù)載均衡或內(nèi)存問題或其它的資源管理問題。而使用Go語言,我不需要考慮這些。我開發(fā),編譯,測試,運(yùn)行,部署,非常的享受。

請注意,并不是所有的人都喜歡Go語言。你可以看一看Shaneal Manek的關(guān)于Go語言的垃圾收集系統(tǒng)以及腳本語言和編譯型語言之間比較的評論。

Go語言能走向主流嗎?

你的期望是什么?按照RedMonk’s Stephen O’Grady的說法,對于Go語言來說現(xiàn)在還非常年輕。通常,程序員會分成兩個陣營:要么歡迎底層語言和腳本型/垃圾收集器型語言的融合,要么是反對這樣做。對于后者,毫無意外的,他們是C語言的堅定擁護(hù)者。

圍繞著Go語言有很多的爭論,這不令人吃驚,任何一種語言都是這樣。而令人吃驚的是目前Go語言在程序員中獲得了相當(dāng)?shù)奈Α’Grady二月份在RedMonk編程語言分級中把Go語言放入了第二梯隊。但是,他說,考慮一下Go語言是如此的年輕,“即使是目前這種成績也是讓人相當(dāng)?shù)挠∠笊羁塘恕?rdquo;

谷歌已經(jīng)發(fā)布了Go語言的穩(wěn)定版本,并且在Google App Engine支持部署這種語言的應(yīng)用,這將給Go語言帶來更多的吸引力。

Go語言能否成為一種“主流”語言,這需要由時間來判定。不過,看起來除谷歌之外還有很多公司對這種語言也很感興趣,比如Engine Yard等公司。那些對目前的現(xiàn)存的語言不太滿意的程序員大概對Go語言都在拭目以待。

如果你在使用Go語言或之前簡單涉略過它,你需要注意,Go 1 版引入了不少的變化。然而從Go 1版開始,Go語言的變化將會遵循它的規(guī)格說明書進(jìn)行。根據(jù)Go語言的開發(fā)人員的透露,“也許在某個時間,我們會推出Go 2的規(guī)范,但在此之前,用Go語言編寫的程序在今后的Go 1版本(Go 1.1, Go 1.2等)上都能正確的運(yùn)行。”

你用Go語言開發(fā)過什么項目嗎?給我們說說你對Go語言的感覺,它是否是一個有未來的語言?

英文原文:

譯文鏈接:http://www.aqee.net/googles-go-programming-language-grows-up/

責(zé)任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

2013-07-30 09:27:32

Go云計算語言

2013-07-30 09:23:43

VMwareGoogle云平臺

2023-09-15 21:05:19

Go語言參數(shù)化

2025-05-26 02:00:44

Go語言技術(shù)

2024-05-06 07:00:00

編程語言開發(fā)

2018-03-12 22:13:46

GO語言編程軟件

2023-12-30 10:22:57

Go語言函數(shù)開發(fā)

2014-10-31 09:48:36

Go語言

2024-08-26 11:16:55

RustTypeScript語言

2011-07-15 14:12:30

Silverlight

2012-06-18 15:09:04

Linux游戲

2022-02-09 16:02:26

Go 語言ArraySlice

2024-04-07 11:33:02

Go逃逸分析

2013-05-28 09:43:38

GoGo語言并發(fā)模式

2021-07-15 23:18:48

Go語言并發(fā)

2019-02-11 08:32:22

編程語言Go

2023-12-21 07:09:32

Go語言任務(wù)

2011-01-05 10:58:05

Google Go

2021-07-30 07:28:15

WorkerPoolGo語言

2021-04-13 07:58:42

Go語言函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本在线中文 | 美女国内精品自产拍在线播放 | 久久这里只有精品首页 | 999国产精品视频免费 | 国产伦精品一区二区三区四区视频 | 成人性视频免费网站 | 91精品久久久久 | 久久久久久久一区 | 免费啪啪| 亚洲欧美在线一区 | 日韩一区二区三区四区五区六区 | 性欧美hd| 精品国产乱码一区二区三区 | 天天操天天摸天天爽 | 精品一区二区三区四区 | 日韩视频专区 | 在线国产一区二区 | 人人澡人人射 | 九九综合九九 | 国产婷婷精品 | 久久久久国产精品一区二区 | 日韩高清在线观看 | 国产一区二区影院 | 国产乱码精品一品二品 | 国产精品久久久久aaaa九色 | 欧美性a视频 | 狠狠av | 日韩在线中文字幕 | 国产成人精品一区二区三区 | 欧美精品一区二区免费视频 | av一区二区三区四区 | 情侣av | 超碰97人人人人人蜜桃 | 91在线视频网址 | 在线视频91 | 黄色大片毛片 | 四虎影院免费在线 | 午夜久久久久久久久久一区二区 | www.黄色在线观看 | 在线观看国产三级 | 国产精品视频在线观看 |