最初,只学了 C 语言,后来又学了 Bash, Java,上班后,又陆续接触、使用和学习 ML, JavaScript, Python, Haskell, Lua 等,这里按不同类别作一个记录。
传统语言
脚本语言
纯函数语言
混合语言
综合性问题
其他
回忆起学习和使用编程语言的历史,很是不堪。入门时是 C 语言,但那时网络迎面传来的 Java 热让人迷失,甚至感觉学了 C 也没什么用。那些不负责任的 IT 媒体,多么容易误导一个入门的新手!然后是被鼓吹成神的 OO,让人感觉只要非 OO 就很落后。唉,又是不负责任的 IT 媒体!后来陆续接触了其他语言,慢慢感到开朗了些,不同语言代表不同的编程范式,它们有相似也有各自的特性,这种比较对理解和编写程序都很有帮助。多了解几门语言总是好的,就如多懂了一门外语。
计算机学科作为应用科学,主要任务还是解决实际问题,主要还是应该以解决问题为导向,以最终产品为导向,服务于现实生产。技术是手段,而不是目的,当然应该在意技术本身,但不能舍本逐末,忽略了需要解决的问题。