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代码,不过添加了静态类型功能,增强了可扩展性。
支持的操作系统:与操作系统无关
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