开始语言学习的一个新系列,通过对比三门语言的基础知识(也可以算两门),一方面能够打实根基,另一方面也能在对比过程中升华。这个系列的整体深度介于基础和中级之间,C#最
开始语言学习的一个新系列,通过对比三门语言的基础知识(也可以算两门),一方面能够打实根基,另一方面也能在对比过程中升华。这个系列的整体深度介于基础和中级之间,C#最难到委托、事件、反射、特性,JS最难到原型对象、原型链、数据代理、异步。
对比的三门语言很有意思,(1)传统认知上(现实是它们的触角都伸向了全栈),C#是后端语言,TS/JS是前端语言; (2)C#和TS的作者,都是库珀(James W.Cooper)=>此处膜拜;(3)TS是JS的超集延伸,底层原理是一样的,TS因为和C#是同一个作者,所以整个体系结构和形式逻辑上又非常相似。所以,比较三者藕断丝连的联系,还是挺爽的,甚至你能窥探到一点点语言创造的感觉。
开头就来个硬货,三门语言的类型图谱,类型是所有语言的根基,甚至可以说是全部。下面的对比图,是一个非常基础的类型架构说明,其中文字的解释部分,多了一点点深入的探讨。