编程语言选择的简洁版

编程语言选择的简洁版
~~~~~~~~~~~~~~~~~~~~~~~~~

从传统上来说,大家都用得到的最基本的软件是编译器和操作系统。编译器是直接和人编写的程序代码打交道。操作系统是直接和硬件打交道。再多说一些,其它基本软件还有图形用户界面(以及命令行用户界面)、html语言、浏览器等。

从和操作系统打交道来说,编程语言的终极解决方案是c语言。现在又出现了更高层的面向对象的操作系统API,比如java、dotnet、cocoa。这些面向对象的API都有自己的原生语言,比如java、c#和object c。

从和编译器打交道来说,scheme(或者说lisp家族)就是编程语言的终极解决方案。scheme的语法看起来就像在编译器内部。实际上lisp的来历就是一个编译器的半成品。scheme的表达方式灵活,并能用宏来轻松创建方言。

对用户最友好的编程语言是python。适合非专业编程人员。同时也适合其它面向对象编程的程序员。这是因为python相对编译语言来说代码更简洁,因此编程效率更高。

再有别的编程语言的选择原则:

* 一个选择原则是不同的平台有各自最佳支持甚至是唯一支持的编程语言,比如flash程序只能用action javascript来写,动态网页生成的最佳语言是php。

* 动态语言的编程效率高。python、perl、ruby、lua都是动态语言。

* 纯函数语言并行能力强。结构严谨,出错少。haskell、erlang、ocaml、scala都具有纯函数编程能力。

* 一些数学语言,比如prolog,mathlab等。

This entry was posted in Uncategorized. Bookmark the permalink.