首页 > 代码库 > 编程语言的二维分类法

编程语言的二维分类法

想到一种从两个维度对编程语言进行分类的方法。横向的维度是从语言设计的角度,考虑设计思想、语法语义,按照语言特性的先进程度分为原始、过渡、现代三类。纵向的维度则从抽象层次和问题领域的角度分类。

 原始过渡现代
函数式LispScheme、OCamlHaskell
网页脚本JavaScriptCoffeeScript、TypeScriptDart
脚本BasicLua、PythonRuby
高级Objective-CJava、C#Swift
底层CC++、DGo
汇编MASMFASM、ParrotLLVM

我这个分类不以囊括绝大多数的编程语言为目的,只针对典型的有代表性的语言,而且选入这个表格的还综合考虑了实现方式、运行效率和流行程度三个方面。

可以看到编程语言在不断进化,让编程语言作为一种工具较少地占用大脑资源,提高可读性和开发效率,做更多的事情。让人们扔掉落后的语言,拥抱先进的语言是需要时间的。

为了提高编程效率,开发工具也取得了巨大的进步,我们有三大利器:集成开发环境(IDE)、包管理系统(PMS)和源代码管理系统(SCM)。

IDE推荐

C#Visual Studio
JavaIntelliJ IDEA
RubyRubyMine
GoLiteIDE
DartDartEditor
SwiftXcode

包管理系统列表

 命令网站
Rubygemhttp://rubygems.org/
Pythonpiphttps://pip.pypa.io/
JavaScriptnpmhttps://www.npmjs.org/
C#NuGethttp://www.nuget.org/
Dartpubhttp://pub.dartlang.org/
CentOSyumhttp://yum.baseurl.org/
Mac OSbrewhttp://brew.sh/
Windowschocohttp://chocolatey.org/

哈哈,估计很多人还不知道Chocolatey,我也是最近才发现。

源代码管理最推荐的就是Git了,有了这些语言和工具,程序员的幸福指数已大幅提高!