Node.js

[Node] 淡如止水 TypeScript (零):开篇

2020-01-01  本文已影响0人  何幻

前言

本系列文章,用来记录一下自己阅读 TypeScript 源码的过程。
我之前曾翻阅过一丁点编译相关的资料,
但仅限于纸上谈兵,从头写一个 Compiler 仍觉得是一件困难的事情。

由于工作需要,现在必须对 TypeScript 源码有些了解,
所以就只能硬着头皮看下去了。

一直以来,我都想真正的做一些 Compiler 相关的事情,现在终于算是得偿所愿了吧。

然而,开始涉足这个领域之后,心情却没有想象中的那么兴奋。
读了一些 TypeScript 源码后,我发现 Compiler 工作是跟其他事情一样的,
同样不是推翻别人的工作,自己从底层重新搭建。

无非还是研究别人的代码,或调库实现自己想要的功能。

TypeScript 源码中,有 Anders Hejlsberg 的代码,代码本身并没有神奇之处,
同样也是在别人的工作之上,做着平淡的事情。

这就让我有了一种浅薄的体会,
能写一个 Compiler ,似乎不是一项“浪漫的”技能了,只要不是搞科研,投入时间总是可以做到的。

问题的关键,是对领域是否熟悉,对现有工具是否熟练掌握,
或者对行业未来有没有深刻的认识。

这种神秘感一经消除之后,剩下的心情,就只是淡如止水了。

上一篇下一篇

猜你喜欢

热点阅读