Programming Language

最初,只学了 C 语言,后来又学了 Bash, Java,上班后,又陆续接触、使用和学习 ML, JavaScript, Python, Haskell, Lua 等,这里按不同类别作一个记录。

传统语言

  1. C/C++
  2. Java
  3. C#
  4. Smalltalk

脚本语言

  1. Bash shell
  2. Lua
  3. JavaScript
  4. Python

纯函数语言

  1. Haskell
  2. ML

混合语言

  1. Scala(OO & FP)

综合性问题

  1. 匿名性问题讨论:Lua 中的函数和 Java 中的对象

其他

回忆起学习和使用编程语言的历史,很是不堪。入门时是 C 语言,但那时网络迎面传来的 Java 热让人迷失,甚至感觉学了 C 也没什么用。那些不负责任的 IT 媒体,多么容易误导一个入门的新手!然后是被鼓吹成神的 OO,让人感觉只要非 OO 就很落后。唉,又是不负责任的 IT 媒体!后来陆续接触了其他语言,慢慢感到开朗了些,不同语言代表不同的编程范式,它们有相似也有各自的特性,这种比较对理解和编写程序都很有帮助。多了解几门语言总是好的,就如多懂了一门外语。

计算机学科作为应用科学,主要任务还是解决实际问题,主要还是应该以解决问题为导向,以最终产品为导向,服务于现实生产。技术是手段,而不是目的,当然应该在意技术本身,但不能舍本逐末,忽略了需要解决的问题。