日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python正在慢慢褪色

大數(shù)據(jù)文摘出品

來源:medium

編譯:陳之炎、coolboy

自從20世紀(jì)90年代初發(fā)布以來,Python一直相當(dāng)火爆,在這二十多年里,它的流行程度遠(yuǎn)遠(yuǎn)超過了C、C#、Java甚至Javascript。

雖然Python在數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)領(lǐng)域占主導(dǎo)地位,甚至是科學(xué)和數(shù)學(xué)計(jì)算領(lǐng)域的主角,但與Julia、Swift和Java等語言相比,它確實(shí)有些欠缺。

為什么Python如此受歡迎?

Python迅猛發(fā)展背后的一個(gè)主要驅(qū)動(dòng)力是它學(xué)習(xí)起來相當(dāng)容易,使用起來功能強(qiáng)大。對于初學(xué)者來說,像C/C++這樣有難度的編程語言,不熟悉語法的人都會(huì)敬而遠(yuǎn)之,所以Python顯得非常有吸引力。

語言的核心是代碼可讀性,Python的語法簡潔而富有表現(xiàn)力,開發(fā)人員無需編寫大量代碼,便可以表達(dá)想法和概念 (C或Java等底層語言的情況也是如此)。它非常地簡單, 并可以與其他編程語言無縫集成 (比如將CPU密集型任務(wù)交付予C/C++)。用Python語言開發(fā)會(huì)給開發(fā)人員帶來許多好處。

Python應(yīng)用廣泛的另一個(gè)原因是它被企業(yè)大量使用 (包括FAANG)。今天,對于你能想象到的任何項(xiàng)目,你都可以找到一個(gè)相應(yīng)的Python包----科學(xué)計(jì)算的有Numpy,機(jī)器學(xué)習(xí)的有Sklearn,計(jì)算機(jī)視覺的有Caer。

Python的弱點(diǎn)

它很慢,太慢了。

不用多說,速度通常是開發(fā)人員最為關(guān)注的焦點(diǎn)之一。不僅是現(xiàn)在,將來的很長一段時(shí)間都會(huì)如此。

Python“緩慢”的主要原因,可以歸結(jié)為以下兩點(diǎn)----首先,Python是解釋性的語言,而不是編譯型的語言,這終究會(huì)導(dǎo)致執(zhí)行時(shí)間的緩慢;其次,它是一種動(dòng)態(tài)的語言 (變量的數(shù)據(jù)類型在執(zhí)行期間由Python自動(dòng)推斷)。

初學(xué)者經(jīng)常對“Python的確太慢”的說法產(chǎn)生爭議,事實(shí)上,的確如此,但也并非完全這樣。

例如, Python的機(jī)器學(xué)習(xí)庫TensorFlow實(shí)際上是用C++編寫的,在Python中進(jìn)行調(diào)用而已,是在C++的上層實(shí)現(xiàn)的一個(gè)Python“封裝器”。Numpy是如此,Caer也是類似的形式。

Python有一個(gè)GIL(L)

Python緩慢的主要原因之一是GIL(Global Interpreter Lock)的存在--它一次只允許一個(gè)線程執(zhí)行。這雖然有助于提高單線程的性能,但限制了并行性,而開發(fā)人員為了提高速度必須實(shí)現(xiàn)多線程處理程序。

不是內(nèi)存密集型任務(wù)的最佳選擇

當(dāng)對象超出范圍時(shí),Python會(huì)自動(dòng)進(jìn)行垃圾收集。其目的是消除C和C++在內(nèi)存管理中涉及的許多復(fù)雜性。由于指定的數(shù)據(jù)類型缺乏靈活性,Python消耗的內(nèi)存量可能會(huì)迅速爆增。

此外,在運(yùn)行時(shí),一些BUG 可能會(huì)被Python忽略,最終成為延緩開發(fā)過程的主要誘因。

在移動(dòng)計(jì)算中表現(xiàn)牽強(qiáng)

隨著從臺(tái)式機(jī)到智能手機(jī)的遷移,顯然,人們需要為手機(jī)軟件構(gòu)建更強(qiáng)大的語言。雖然Python在計(jì)算機(jī)和服務(wù)器平臺(tái)上有不錯(cuò)的表現(xiàn),但由于缺乏強(qiáng)大的移動(dòng)計(jì)算處理能力,在移動(dòng)開發(fā)中它往往會(huì)失去優(yōu)勢。

近年來,(Python)在這方面有了很大的進(jìn)步,但這些新增加的庫與他們強(qiáng)大的競爭對手相比,如Kotlin,Swift和Java,還相去甚遠(yuǎn)。

其他語言的興起

最近,像Julia、Rust和Swift這些新出現(xiàn)的語言,借用了Python、C/C和Java的許多良好設(shè)計(jì)概念——Rust確保了運(yùn)行時(shí)的內(nèi)存安全和并行,并提供了與Web Assembly的一樣的互操作性;由于它支持LLVM編譯器工具鏈,Swift幾乎和C一樣快;Julia提供了用于I/O(輸入/輸出)密集任務(wù)的異步I/O,而且速度驚人。

結(jié)論

Python并非最好的編程語言,它無法取代C/C++和Java。它被打造成一種通用的編程語言,強(qiáng)調(diào)可讀性、以英語為中心的語法。人們利用它可以快速開發(fā)程序和應(yīng)用程序。

和其他語言一樣,Python只是一種工具。某些應(yīng)用場景下,它是最好的工具;在另一種場景下,它或許不是。在大多數(shù)情況下,它 “挺好用的”。

那么,作為一種編程語言,Python會(huì)消亡嗎?

我不這么認(rèn)為。

它逐漸失去魅力了嗎?

啊,也許只是一點(diǎn)點(diǎn),只是一點(diǎn)點(diǎn)。

【本文是專欄機(jī)構(gòu)大數(shù)據(jù)文摘的原創(chuàng)譯文,微信公眾號(hào)“大數(shù)據(jù)文摘( id: BigDataDigest)”】

   

戳這里,看該作者更多好文


文章標(biāo)題:Python正在慢慢褪色
URL分享:http://m.5511xx.com/article/dhjggpo.html