「頂級程式語言」Python,名不副實?
InfoQ · 程式 ·

「頂級程式語言」Python,名不副實?

Python雖然現在可能已經是世界上最

Python 雖然現在可能已經是世界上最頂級的程式語言了,但它不會持久流行下去。本文將解釋其原因。


Python的時代從來沒有這麼好過。


根據TIOBE指數,該語言目前被列為世界上最受歡迎的程式語言——這一位置反映了其過去20年來的穩步增長。


這種增長源於多種因素。其中一個原因是,儘管Python出身「卑微」,最初只是作為一種增強的Shell腳本語言,但它已經發展成為一種最通用的動態語言。從 Web 開發到物聯網(IoT)編程,再到人工智慧(AI)以及其他領域,它都有被應用。另一個原因是 Python 代碼非常容易編寫和執行,這使得 Python 成為編程入門課程的首選語言。基本上,每個在大學上過編程入門課程或參加過編程訓練營的人,現在都在學習 Python。


相關閱讀:最流行的程式語言:2022年哪些熱門,哪些冷門


然而,我也想知道 Python 的鼎盛時期能持續多久。當然,這門語言本身並沒有什麼問題,但在某種程度上,我對它能夠成為如此受歡迎的語言而感到驚訝,並且我對 Python 是否會在 10 年或 20 年後仍是頂級程式語言有點懷疑。


你可能會問為什麼?好吧,這裡有四個原因可以解釋為什麼 Python 的受歡迎程度名不副實。

Python 不夠快


相關閱讀:Java 18帶來了加速軟體開發的新特性


可以說,這種程式語言最大的缺點是用 Python 編寫的應用程式不夠快。至少,它們的速度遠不及用 C 甚至不如用Java(Java 本身並不是一種特別快的語言)編寫的代碼快。


出於這個原因,我擔心用 Python 編寫這麼多代碼會有點搬起石頭砸自己的腳。代碼可能很容易編寫和部署,但是我們犧牲了速度、效率和性能。在一個每一毫秒都很重要的世界裡,Python 不是一個很好的選擇。


十大程式語言<br>來源:TIOBE指數



程式語言

2022 4月

2021 4月

Python

1

3

C

2

1

Java

3

2

C++

4

4

C#

5

5

Visual Basic

6

6

JavaScript

7

7

彙編語言

8

8

SQL

9

10

PHP

10

9

Python 的語法太死板


Python 如此受歡迎的部分原因是,它需要一種真正的特定語法,尤其是對於編程新手來說。這種語法恰好導致了非常簡潔且易讀的代碼。


如果你不介意花時間遵循 Python 的所有語法規則,那麼這非常好。但是,如果你只是想快速地編寫代碼,Python 可能就不是最好的語言了。


因此,如果我們想優先考慮靈活性和動態性,而不是讓每個人的代碼看起來都非常漂亮和一致,那麼 Python 並不是未來最好的語言。

Python 提供的編程經驗有限


Python 深受初學者歡迎的另一個原因是它易於使用。不必通過編譯器來傳遞代碼。


然而,Python 在這方面的缺點是,它實際上並沒有提供全面的軟體開發體驗。學習用 Python 編寫代碼的人並沒有學習傳統軟體開發流程的各個方面,如果他們繼續使用非解釋型的語言,他們的學習曲線會比較陡。


事實上——這聽起來可能有點苛刻——了解如何用 Python 編寫代碼僅僅是了解如何在 Bash Shell 中運行程序的第一步,而 Bash shell 根本就不是編碼。


從這個角度來看,你可以說 Python 正在造就一代不一定懂得「完整」編程的程式設計師。他們只知道如何編寫解釋型代碼。

用 Python 沒編寫出過什麼真正重要的東西


這句話可能也會讓我陷入困境,但我還是會繼續說下去:環顧當今世界,我沒有看到任何真正


大型、複雜、重要的應用程式或平台是用 Python 編寫的。


當然,有很多主要的網站都在以這樣或那樣的方式使用 Python,但大多數是在後端中使用 Python。用 Python 開發的小型應用程式可能有數百萬個。


但是沒有基於 Python 的 WordPress 等價物(儘管有一些基於Python的CMS,其中大部分你可能沒有聽說過)。沒有任何辦公生產力套件嚴重依賴於 Python。當然,肯定沒有作業系統,甚至作業系統的主要部分,是用 Python 編碼的。


這一觀察並不是對 Python 的批評,而是為了強調這樣一個事實:如果 Python 想要在未來幾十年中仍保持頂級程式語言的地位,你會認為現在會有人用它在做一些比編寫腳本和簡單應用程式更有趣的事情。但他們並沒有,而且很可能也不會有。

結論


誠然,我在上文針對 Python 所提出的論點都是主觀的,而且肯定會有爭議。很多人比我更看好Python。


我並不是說永遠不應該使用 Python。它當然有有效的用例。但這些用例大多涉及編寫相對簡單的腳本和應用程式,我們不應試圖使用 Python 作為編寫所有東西的首選語言。


畢竟,正如我上文所說的,Python 最初基本上只是被設計為一種 Shell 腳本語言。它已經演變成一種更受歡迎的怪物了,我認為這種趨勢將被證明是一種反常現象。十年後,我懷疑回首往事,回想我們讓 Python 成為世界上最流行的程式語言時,會想知道我們當時是怎麼想的。


原文連結:


https://www.itprotoday.com/programming-languages/python-now-top-programming-language-shouldnt-be

聲明:文章觀點僅代表作者本人,PTTZH僅提供信息發布平台存儲空間服務。
喔!快樂的時光竟然這麼快就過⋯
繼續其他精彩內容吧!
more