哪些必学的编程语言?

Reading time ~1 minute

曾阅一,曰,当今必学编程语言有六:Python、C、Java、Scala、Clojure、ML。

编程语言大类,莫非Object-Oriented,Procedural,Functional, Logical。而 《7 languages in 7 weeks》 则推荐如下编程语言:

  • OO: Ruby Scala
  • Prototype: IO
  • Logical: Prolog
  • FL: Scala Clojure Erlang Haskell

语言特性又如:

  • Concurrency: Actors in Io, Erlang, and Scala; STM in Clojure
  • Partern Match: Scala, Erlang, Clojure, and Haskell

本书未提而其他还蛮有意思的如:

  • Declaritive:Prolog SQL
  • Data Oriented: SQL
  • Aspect Orented: AspectJ AspectC++

学习编程,个人愚见,几种类型都涉猎无疑功力大增。Erlang偏居一隅,不必学。Io倒不如JS。Prolog、Scala还是必须学。 作者过赞Ruby,小型网站Web开发尚可;还不如学习用途更广之Python。还想深入,纯FL则Haskell、LISP方言则Clojure。 还未提到的Aspect-Orented的AspectJ和Data-Oriented的SQL,也是必不可少要学的。

于是自己列了一自拟的编程语言学习先后等级:

  1. C Scala Prolog
  2. Python、SQL
  3. Clojure、Haskell、Ocaml、AspectJ

     

想必自己学完如上所有语言,对各种语言模式了解更深,以及解决不同问题时对各种顺手语言的选择空间更大。

Original post: http://blog.josephjctang.com/2013-12/pl/

问问题的妙用

记得看《你的灯亮着吗?》这本书时就感觉通过提问的方式比陈述、祈使效果都好很多。原书说的是这么一个场景,就是说日内瓦湖景区的上山隧道。进隧道通常都需要开大灯,可出隧道时司机们往往忘记关大灯,而搞得游完景区后车上的电已经耗尽,只得拖车或让警察来帮助发动。后来就出了几个版本的提示语:1. **请关灯...… Continue reading

时间管理中的断舍离

Published on May 20, 2018

科學の上網的便捷方法

Published on February 03, 2018