11款好用的編程語言及9款文本編輯器
譯文這年頭,幾乎每個(gè)開發(fā)人員都很熟悉開源代碼和代碼編寫工具的好處。GitHub和SourceForge之類的開源代碼庫為那些在自行構(gòu)建應(yīng)用程序方面尋求幫助的人提供了寶貴資源。
此外,如今市面上許多最受歡迎的開發(fā)工具都采用了開源許可證。過去幾年新工具數(shù)量猛增,尤其是移動(dòng)開發(fā)和JavaScript架構(gòu)等類別方面的新工具。這個(gè)月我們更新了之前的開源開發(fā)工具大全,重點(diǎn)介紹了數(shù)十款最出色的開源缺陷跟蹤器、編程語言、版本控制系統(tǒng)、框架、IDE、文本編輯器及其他工具。
現(xiàn)在有一大批多種多樣的開源開發(fā)工具,我們不可能把每個(gè)人青睞的工具一網(wǎng)打盡。要是您希望一些沒有上榜的工具引起注意,歡迎留言補(bǔ)充。
1. Go
Go于2009年由谷歌首次發(fā)布,這種靜態(tài)語言有點(diǎn)類似C,但擁有廢料收集和一些動(dòng)態(tài)功能。Go網(wǎng)站介紹它是“一門快速、靜態(tài)類型的編譯語言,感覺就像一門動(dòng)態(tài)類型的解釋語言。”
支持的操作系統(tǒng):Linux和OS X
2. Dart
Dart是谷歌發(fā)明的另一門語言,可用于構(gòu)建Web應(yīng)用程序或基于服務(wù)器的應(yīng)用程序。它自稱是“基于類、面向?qū)ο螅墙虠l式。”
支持的操作系統(tǒng):Linux和OS X
3. F#
微軟開發(fā)的F#是一種跨平臺(tái)“函數(shù)優(yōu)先”的編程語言。網(wǎng)站上有數(shù)量眾多的工具,可用于學(xué)習(xí)該語言,并用它來編寫應(yīng)用程序。
支持的操作系統(tǒng):Linux和OS X
4. Lua
Lua被《魔獸世界》和《憤怒的小鳥》所使用,聲稱是“領(lǐng)先的面向游戲的腳本語言”。它由巴西的一個(gè)團(tuán)隊(duì)開發(fā),這門歷史僅兩年的語言其名稱來自葡萄牙單詞,意為“月亮”。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
5. Java
作為世界上最流行的兩種編程語言之一,甲骨文公司擁有的Java讓開發(fā)人員可以編輯跨平臺(tái)應(yīng)用程序。提供了一系列廣泛的相關(guān)IDE、庫和相關(guān)工具。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
6. Perl
Perl經(jīng)常用于Web開發(fā),問世至今才近三年。它是面向?qū)ο蟮某绦?函數(shù)語言,可與數(shù)據(jù)庫輕松整合。
支持的操作系統(tǒng):Windows、Linux和OS X
7. PHP
PHP是另一種流行的Web語言,它支持著世界上一些最熱門網(wǎng)站的服務(wù)器端。全稱是“PHP:Hypertext Preprocessor”,由PHP組織負(fù)責(zé)維護(hù)。
支持的操作系統(tǒng):Windows、Linux和OS X
8. Python
Python以簡單易學(xué)著稱,這種動(dòng)態(tài)類型語言注重速度和代碼可讀性。核心理念用20句格言來表達(dá),包括“漂亮勝過丑陋”、“簡單勝過復(fù)雜”以及“特例也不能特殊到打破規(guī)則”。
支持的操作系統(tǒng):Windows、Linux和OS X
9. R
這門編程語言是專門為處理統(tǒng)計(jì)計(jì)算和圖形而設(shè)計(jì)的。由于大數(shù)據(jù)和分析對(duì)企業(yè)來說變得越來越重要,使用R的企業(yè)數(shù)量猛增。
支持的操作系統(tǒng):Windows、Linux和OS X
10. Ruby
Ruby受到Perl、Smalltalk、Eiffel、Ada和Lisp的啟示,自稱是“編程人員的最好朋友”。雖然使用量最近略有滑坡,但它仍是20種最流行的編程語言之一。它具有動(dòng)態(tài)性、面向?qū)ο?,旨在看?ldquo;自然”。
支持的操作系統(tǒng):Windows、Linux和OS X
11. TypeScript
微軟在2012年最先發(fā)布了這個(gè)JavaScript變種。它可與JavaScript庫兼容,編譯成JavaScript代碼,不過添加了靜態(tài)類型功能,增強(qiáng)了可擴(kuò)展性。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
#p#
1. ATPad
ATPad為偏愛使用文本編輯器而非成熟IDE的開發(fā)人員而設(shè)計(jì),它提供了選項(xiàng)卡式環(huán)境、行編號(hào)、書簽、代碼片段系統(tǒng)、無限制的撤銷/重做及更多功能。
支持的操作系統(tǒng):Windows.
2. CodeMirror
基于JavaScript的CodeMirror可以將文本編輯器嵌入到Web瀏覽器中。它支持90多門語言,具有自動(dòng)完成、代碼折疊、括號(hào)及標(biāo)記匹配及更多功能。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
3. Emacs
自上世紀(jì)70年代以來,數(shù)代開發(fā)人員使用Emacs編寫代碼。它提供了內(nèi)容敏感的編輯、語法標(biāo)色、全面的統(tǒng)一碼(Unicode)支持、定制功能和龐大的插件庫。
支持的操作系統(tǒng):Windows、Linux和OS X
4. jEdit
這種基于Java的文本編輯器支持200多門編程語言。它包括內(nèi)置的宏語言,提供了數(shù)百個(gè)預(yù)先編寫的宏命令和插件。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
5. Notepad++
基于Scintilla的Notepad++這個(gè)月早些時(shí)候剛更新,添加了新的Ghost輸入功能。其他功能包括:語法高亮顯示及折疊、可定制的GUI、文檔圖、自動(dòng)完成、選項(xiàng)卡式界面、所見即所得打印、書簽、宏及更多。
支持的操作系統(tǒng):Windows
6. TEA
這種快速的跨平臺(tái)文本編輯器聲稱擁有數(shù)百種受支持的功能。盡管很小巧,但它含有拼寫檢查工具、選項(xiàng)卡式布局、支持幾十種語言的語法高亮顯示、支持代碼片段和模板、書簽、日歷及更多。
支持的操作系統(tǒng):Windows、Linux和OS X
7. Textmate
這款文本編輯器只面向Mac,聲稱想把代碼和標(biāo)記帶入到21世紀(jì)。請(qǐng)注意:這是開源工具,但它未必免費(fèi);網(wǎng)站上銷售商用許可證。
支持的操作系統(tǒng):OS X
8. Vim
Vim是一款成熟的文本編輯器,擁有許多鐵桿粉絲,也是Emacs的宿敵。它很容易配置,有時(shí)被稱為“編程人員的編輯器”,因?yàn)樗鼡碛袠?biāo)準(zhǔn)IDE的許多功能特性。它是一款慈善軟件,所以使用它的人被要求捐錢給一家?guī)椭鸀醺蛇_(dá)貧困孩子的機(jī)構(gòu)。
支持的操作系統(tǒng):Windows、Linux和OS X
這種快速輕型的編輯器適用于一項(xiàng)任務(wù):編寫有效的XML代碼。其功能包括:語法高亮顯示、折疊、標(biāo)簽補(bǔ)齊、拼寫和樣式檢查以及從微軟Word導(dǎo)入導(dǎo)出。
支持的操作系統(tǒng):Windows和Linux