© Syeerzy|Powered by LOFTER
写了 30 年代码的大叔

一般来说我们介绍一门编程语言, 总是默认介绍它当前的样子, 它以前怎么样并怎样发展到今天的样子, 很少有人关注.


但是事实上, 这些历史是有巨大价值的, 你观察整个历史, 知道某个特性为什么来, 怎么来的, 走了什么弯路, 就能更深刻地理解.


比如像打麻将, 你当然可以只根据当前手里的牌和台面上已经有的牌的情况来决定当前怎么打.  但是如果你记得台面的哪张牌是哪个人什么时候打的,  有时候非常重要.


为什么现在的新程序员对C# 8 的种种,理解深度远不如我? 因为他们没有看见1.0和1.1的样子, 没有看见2.0的样子, 不知道过去十几年里经历了怎么样的演进, 所以很多理解都太片面.


庆幸我在 

22 年前 IE4 年代认识了 Javascript

18 年前 beta 认识了 C#,  

15 年前 1.0 认识了 Objective-C, 

13 年前 beta 认识了 F#,  

12年前 1.x 认识了 Python,

8 年前 1.2 认识了 Clojure,

5年前 beta 认识了  Swift,


而这些语言今天使用时, 很多因果, 远不是现在的程序员能了解的.