前端视角下的 C#刚毕业的时候写了一年多的 C#, 不过那个时候基本都是 CURD ,没什么感触。这篇文章试图再回过头看这个语言,发现虽然 TypeScript 和 C# 都是出自微软一家,但是技术形态,行为路径,实现方式等各个方面都不一样。所以今天也试图去回答一个核心问题:为什么前端和后端在解决相似问题时,会演化出如此不一样的技术形态? 我试图从类型、运行时、编译原理、工程设计四个维度展开,不局限在 "C# 有强类型,JS 是弱类型" 这种表面判断,而是深入到底层实现去看:是怎么样的设计决策导致了这些差异?这些差异在不同