自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

專為人工智能和數(shù)據(jù)科學(xué)而生的Go語言,或?qū)⑷〈鶳ython

開發(fā) 后端
時(shí)間回到30年前,Python 首次亮相?;?0年時(shí)間,Python才獲得開發(fā)者的認(rèn)可。來到 2019 年,Python已經(jīng)成為開發(fā)人員第二喜歡的語言。

 時(shí)間回到30年前,Python 首次亮相。花了20年時(shí)間,Python才獲得開發(fā)者的認(rèn)可。來到 2019 年,Python已經(jīng)成為開發(fā)人員第二喜歡的語言。

 

[[346409]]

 

在過去的5年時(shí)間里,Python 成為了機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)開發(fā)人員的首選編程語言。

可以預(yù)見的是,在未來幾年內(nèi),Python在這些領(lǐng)域依然占據(jù)主導(dǎo)地位。但與較新的語言相比,它有一些嚴(yán)重的缺點(diǎn),這對(duì)2020年的開發(fā)者來說可能是個(gè)障礙。

現(xiàn)在正是研究Python問題并用更好的替代方案取代它的時(shí)候。在人工智能開發(fā)和數(shù)據(jù)科學(xué)方面,我們的下一個(gè)語言可能是 Golang。

 

Python 流行的原因

Python 之所以受歡迎,主要原因是它簡(jiǎn)單易學(xué)。與其他語言相比,它的語法很簡(jiǎn)單,任何人都可以在幾個(gè)小時(shí)或幾天內(nèi)學(xué)會(huì) Python 的基礎(chǔ)知識(shí)。

即使在學(xué)習(xí)了其他語言(如C++或Java)之后,開發(fā)人員也往往更喜歡使用Python。這是因?yàn)閹缀跛械拈_發(fā)需求,都有對(duì)應(yīng)的Python庫(kù)來幫我們解決問題。

龐大且功能齊全的Python庫(kù)和簡(jiǎn)單的語法使 Python 中的軟件開發(fā)變得簡(jiǎn)單而高效。這些優(yōu)勢(shì)使Python成為初學(xué)者的首選語言。

Python存在的問題

1.速度

Python是一種解釋性語言,這導(dǎo)致了Python很大的問題 -- 執(zhí)行緩慢。與其他編譯語言(如C++和GO)相比,Python的執(zhí)行速度非常慢。

Python是一種動(dòng)態(tài)類型語言。變量的數(shù)據(jù)類型在運(yùn)行時(shí)自動(dòng)分配,這就會(huì)讓執(zhí)行速度變慢很多。

2.C/C++的使用

為了克服Python的運(yùn)行慢的難題,Tensorflow、Numpy和Pandas等庫(kù)都是用C或C++編寫的,有助于顯著提高Python執(zhí)行速度。

簡(jiǎn)而言之,Python需要借助其他語言來克服它的運(yùn)行速度過慢的難題。

3.全局解釋器鎖

Python的全局解釋器鎖(GIL)一次只允許一個(gè)線程執(zhí)行,同時(shí)提高了單線程性能。Python的多線程實(shí)際上并沒有真正的同時(shí)運(yùn)行多個(gè)線程。

(注意:Python的非CPython實(shí)現(xiàn),比如Jython和IronPython沒有GIL)

為什么是Go語言?

Go是一種開源編程語言,它的出現(xiàn),讓開發(fā)人員構(gòu)建簡(jiǎn)單、可靠和高效的軟件變得更加容易。

Go作為谷歌開發(fā)的一種通用語言,在10年前首次亮相。

相比Python及其他編程語言,Go有以下幾大優(yōu)點(diǎn):

1.運(yùn)行速度快

Go是靜態(tài)類型和編譯語言。這意味著執(zhí)行速度將比Python快幾倍。與Python不同,Go不需要其他語言的幫助來提高運(yùn)行速度。

2.簡(jiǎn)單易學(xué)

Go的語法很簡(jiǎn)單,與C語言相似。它是一種特別容易學(xué)習(xí)的編程語言,特別是如果你已經(jīng)掌握了C或Java語言的基礎(chǔ)知識(shí)。

3.越來越受歡迎

根據(jù)hackerth對(duì)來自76個(gè)國(guó)家的16000多名開發(fā)者的調(diào)查,Go是2020年很受歡迎的編程語言。

此外,還有32%有經(jīng)驗(yàn)的開發(fā)人員和29%的學(xué)生想學(xué)習(xí)Go語言。

 

專為人工智能和數(shù)據(jù)科學(xué)而生的Go語言,或?qū)⑷〈鶳ython

 

4.并發(fā)

并發(fā)性是Go的主要優(yōu)勢(shì)之一。Go通過Goroutines來實(shí)現(xiàn)并發(fā),Goroutine是可以同時(shí)獨(dú)立運(yùn)行的函數(shù)。

Goroutine是只占用2kb的內(nèi)存的輕量級(jí)函數(shù),可以同時(shí)運(yùn)行數(shù)千個(gè)Goroutine。

是什么讓Go語言更適合人工智能研究?

在人工智能研究或數(shù)據(jù)科學(xué)中使用Go好像并沒有什么特別之處。

那么,為什么Go更適合用于人工智能和數(shù)據(jù)科學(xué)?

在30年前,Python被開發(fā)出來的初始目的不是為了構(gòu)建機(jī)器學(xué)習(xí)或深度學(xué)習(xí)算法,也不是為了使數(shù)據(jù)可視化。

發(fā)展到今天,之所以會(huì)如此,是因?yàn)殚_發(fā)人員和學(xué)生都喜歡用Python來進(jìn)行編寫代碼,并使用理解開發(fā)人員意圖和更加方便的語言。

Go的目的是提高程序員的工作效率。Python幾大缺點(diǎn),在Go中,我們都看不到。因此,在接下來的幾年里,Go很有可能非常容易就能取代Python成為很受歡迎和很流行的語言。

所以,可以總結(jié)為一點(diǎn):

Go語言可以支持“20多歲的開發(fā)人員”更好地理解他們的想法,以及幫助他們更好、更快地開發(fā)程序。

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2019-01-08 10:26:19

人工智能 Python技術(shù)

2023-08-16 14:20:26

人工智能AI

2020-10-12 08:17:53

編程語言GoPython

2017-12-18 10:50:14

數(shù)據(jù)科學(xué)家人工智能自動(dòng)化

2017-03-31 09:09:20

人工智能工作崗位人類

2017-06-19 10:07:55

DynamIQ技術(shù)處理器

2021-02-06 23:08:03

人工智能數(shù)據(jù)安全

2023-05-19 16:45:15

人工智能AI

2023-09-01 14:20:33

2022-01-17 14:13:17

人工智能AI深度學(xué)習(xí)

2024-02-26 11:31:33

人工智能數(shù)據(jù)中心

2023-08-18 10:24:07

人工智能AI

2024-01-25 14:30:08

人工智能

2017-05-04 20:45:07

人工智能數(shù)據(jù)科學(xué)機(jī)器學(xué)習(xí)

2020-06-22 17:22:39

數(shù)據(jù)策略人工智能AI

2017-02-13 12:54:00

大數(shù)據(jù)人工智能技術(shù)

2021-07-28 13:29:44

人工智能指令技術(shù)

2017-07-20 17:08:45

2023-01-06 12:55:58

人工智能數(shù)據(jù)科學(xué)

2022-03-25 09:00:00

人工智能工作失業(yè)
點(diǎn)贊
收藏

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