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