何編程語言的流行程度不僅取決于它的“粉絲”數(shù)量,也就是喜歡或使用這種語言的開發(fā)人員,還取決于需要具體語言的項(xiàng)目數(shù)量以及軟件開發(fā)人員在技術(shù)中使用這種語言的需求。今天我們就來討論幾個(gè)最流行的開源編程語言,包括實(shí)際應(yīng)用,工作的數(shù)量以及潛在開發(fā)前景。 讓我們從開源編程語言的定義開始。要稱為“開源”的編程語言應(yīng)符合某些標(biāo)準(zhǔn): 1、無論在哪兒,都可以訪問開源代碼; 2、免費(fèi)分發(fā),對(duì)應(yīng)用領(lǐng)域沒有限制; 3、沒有特定于產(chǎn)品的許可證或限制。 根據(jù)以上標(biāo)準(zhǔn),這里有一些最有意思的語言,包括開發(fā)者,易用性,社區(qū)和未來的可能性。 PHP 這是在Web時(shí)代開始時(shí)創(chuàng)建的“古老”的Web編程語言之一。PHP語法簡(jiǎn)單易學(xué),大多數(shù)情況下沒有多線程。如今網(wǎng)站中相當(dāng)多的部分都是由PHP及其框架驅(qū)動(dòng)的,而且語言本身主要用于中小型項(xiàng)目。現(xiàn)代PHP 7.0比先前版本更先進(jìn),主要用于Web開發(fā),也可用于獨(dú)立應(yīng)用程序。最流行的框架是Laravel和Syphony。PHP以其CMS解決方案而聞名,例如WordPress(占全球所有網(wǎng)站的約25%),Drupal,OpenCart和Magento,它們定義了PHP開發(fā)者在世界各地的大量職位需求。 PHP有一個(gè)非常大的社區(qū),有很多論壇,初學(xué)者可以根據(jù)需要找到幫助。對(duì)于那些有興趣學(xué)習(xí)語言或提高技能的人,還有許多會(huì)議和課程。 Python Python最初是作為學(xué)習(xí)計(jì)算機(jī)科學(xué)的語言而創(chuàng)建的,因?yàn)樗闹饕獌?yōu)點(diǎn)是有著簡(jiǎn)單易用的編碼方式。Python代碼可以很好地格式化,它沒有花括號(hào)或`begin` - `end`的“多余”部分。從桌面應(yīng)用程序(PyGTK,也可以用python進(jìn)行科學(xué)計(jì)算(NumPy),它的最流行開發(fā)框架有Django,Pyramid,F(xiàn)lask,Tornado等。 Python有一個(gè)很強(qiáng)大的社區(qū)。它的開發(fā)人員(約79%)將Python定義為主要語言,與業(yè)內(nèi)一些最流行的技術(shù)(即JavaScript,HTML/CSS,SQL以及C/C ++)相結(jié)合。 數(shù)據(jù)表明,Python語言主要用于Web開發(fā)和數(shù)據(jù)科學(xué)。這個(gè)語言的社區(qū)最大優(yōu)點(diǎn)之一是,它不僅分享技術(shù)解決方案,還分享成功案例,有關(guān)活動(dòng)的信息,并熱心提供指導(dǎo)。 這意味著來自世界各地的許多開發(fā)人員都在為這種語言的開發(fā)做出貢獻(xiàn),你已經(jīng)可以在Pypi repos中找到許多Python軟件包,而且大多數(shù)工作都有自己的庫。 JavaScript JavaScript現(xiàn)在是最常用的編程語言。由于瀏覽器只支持JS,因此JS在客戶端及Web上具有壟斷性。它最初僅設(shè)計(jì)在瀏覽器中使用,現(xiàn)在可以用作后端引擎來創(chuàng)建全棧的Web應(yīng)用程序。最流行的JavaScript框架是客戶端應(yīng)用程序如React,Angular和Vue以及后端應(yīng)用的Express和KoaJs。 JavaScript社區(qū)是目前發(fā)展最快的社區(qū)。根據(jù)GitHub的統(tǒng)計(jì)數(shù)據(jù),JavaScript是拉取請(qǐng)求數(shù)量最多的語言。JavaScript現(xiàn)在被稱為ECMAScript社區(qū),這表示這種社區(qū)驅(qū)動(dòng)的語言幾乎可以為任何在線產(chǎn)品提供解決方案。但是,隨著大量的開發(fā)人員社在區(qū)內(nèi)共享一些不太優(yōu)秀的代碼,或有缺陷的產(chǎn)品,請(qǐng)開發(fā)者務(wù)必信任資深專家。 Ruby 這種通用語言的設(shè)計(jì)就像Python一樣簡(jiǎn)單,但是它更優(yōu)雅。Ruby的語法有很多語法糖,所以一行代碼可以管理很多動(dòng)作。Ruby在維護(hù)方面非常簡(jiǎn)單,并且支持主要的編程范式,例如OOP。此外,使用Ruby編寫的應(yīng)用程序?qū)τ诔鯇W(xué)者也很容易理解(因?yàn)樗畛踉O(shè)計(jì)就是為人類閱讀)。最著名的Ruby框架是Rails,它擁有廣泛的市場(chǎng)前景,提供一系列快捷方式,幫助開發(fā)人員節(jié)省時(shí)間。 Ruby編程語言社區(qū)并不是那么大,但它有很棒的包存儲(chǔ)庫(Ruby包稱為gems),可以在多個(gè)領(lǐng)域提供有價(jià)值的幫助。大多數(shù)開發(fā)人員使用網(wǎng)站,Web和移動(dòng)應(yīng)用程序。 Go Golang 作為一種相對(duì)年輕的開發(fā)語言,但它也是最有前途的技術(shù)之一。Go的最大好處是有自編譯語言以來最好的性能。它具有C語言的簡(jiǎn)單性,也沒有提供OOP。多線程是Go語言的核心,使得它具有高度可擴(kuò)展性,一臺(tái)服務(wù)器就可以容納非常大的請(qǐng)求。 Go社區(qū)目前是最小的,但由于它是由谷歌推動(dòng),未來是非常有前景的。與所有現(xiàn)代語言一樣,它也有自己的Web框架,包括Gin,Beego和Echo。 以上是我們列舉的前5種開源編程語言。我們沒有列舉比如Java,C ++和Lua這些語言。因?yàn)槲覀冋務(wù)摰氖情_源社區(qū),上述語言為全球各地的程序員提供強(qiáng)大的支持和解決方案。在選擇要學(xué)習(xí)的語言時(shí),請(qǐng)考慮可用的文檔和解決方案以及潛在用途。如果我們談?wù)揥eb開發(fā),JS對(duì)于前端開發(fā)人員來說是必須的,而后端開發(fā)人員應(yīng)該選擇PHP。如果對(duì)應(yīng)用程序開發(fā)感興趣,可以考慮學(xué)習(xí)Python或Ruby,它們被設(shè)計(jì)的更易于學(xué)習(xí)。在選擇一種語言來增加您的專業(yè)知識(shí)時(shí),您應(yīng)該考慮Go,因?yàn)樗雌饋矸浅S星巴尽?/span> 編譯:老夏 來源:21CTO |
|