为什么我选择多语言

(作为一只编程菜鸡,斗胆发表一下自己的感想)

正如标题所说,为什么我选择多语言?

首先你要知道,每种语言都有其精髓。虽然初学时,所有语言看起来都差不多,无非是 赋值 循环 条件 等等。有过编程经验的人,掌握其语法的差异就可以去写程序。但是我们要知道,我们不能满足于写程序。我们的目的是写出好的程序。这里的好,可以理解为富有语言自身特色(Python 程序员致力于写出 Pythonic 的代码)。所以我们便要深入的了解自己的工具,然后我们就会发现其独特的魅力。这种魅力来自于语言之父们不同的设计理念,甚至能体现出其人生哲学。比如 Ruby 就是一个小巧可爱语言,提供了许多语法糖,无处不体现着 Matz 的人文主义编程思想。语言之美,便是我学习多语言的第一个理由。

学习多语言使我体会到了不同的看待问题的角度。这一点尤其体现在函数式编程语言(Clojure等)上。
赫拉克利特(Heraclitus)曾说过:

我们不能两次踏入同一条河流。

传统的命令式语言中,一个变量混合了标识与状态——一个标识只能拥有一个值,这让我们很容易忽略一个事实:状态实际上是随时间变化的一系列值。在并发编程中分离状态与标识可以有效避免竞争问题。

每种语言也有其独特的应用场景。Javascript 制霸前端,PHP 适合快速开发 Web 应用,Python Ruby 等语言可以用来写测试程序。当然上述语言并不仅仅可以干这些,未提到的语言也可以应用于上述的场景(Java 便是一个羊角锤)。好的语言可以让我们事半功倍,这也是学习多语言的一个理由。

最后一点,征服一门语言是很令人兴奋的事情。
少年,趁着年轻不如多学一点东西