别拿TypeScript折磨自己了
TypeScript不香吗?香,真香,只是没有想象的那么香,也不像想象中的那样可以总是香。 很多问题在使用TypeScript之后没有得到解决,很多场景在使用TypeScript之后也没有得到改善, 最近一段时间出现的几个大型项目退回到JavaScript就说明了很多。
动态类型编程语言的出现,本来就是为了解决静态类型语言的某些固有问题,也是为了适应某些特定的场景。 非要人为地把动态语言与静态语言对立起来,总想着把一方往另一方拉,这本身就是不健康的想法。 把动态语言JavaScript改造成静态语言TypeScript,就是将这种不健康的想法付诸实际的鲁莽行为, 这是一种典型的用制造问题的方式去解决问题的做法,很难说不是因小失大。
按照第一性原理,如果JavaScript不适合某种场景,那么就应该换一种更合适的编程语言, 实在不行可以做一门新语言出来。放弃寻找更合适的编程语言,用一种编程语言生成另一种编程语言的代码, 这种做法跟脱裤子放屁实在是没有多少区别。更大的问题在于,使用TypeScript之后,不光要调试TypeScript代码, 可能还要接着调试编译出来的JavaScript代码,这样折磨自己,真的有必要吗?
且不说JavaScript了,就连wasm这种面世没几年的新玩意儿,都有人尝试着直接用wat去写了。 这是要找虐吗?显然不是,wat本来就是设计成人类可读的,既然人类可读,也就意味着可以直接写。 进一步讲,既然可以直接写,为什么要用其他编程语言写完再编译成wasm呢?这不又是脱裤子放屁吗?
最后,想要说的是动态语言真的很爽,写起来太爽了,惯用动态语言的人大概很难接受静态语言, 用惯了JavaScript就别拿TypeScript折磨自己了。当然,如果一开始就是接触的TypeScript, 接着用下去应该也没多大问题,唯一需要担心的大概是风向变了之后的开源生态问题。
文章作者 Jack Hsu
上次更新 2024-01-03
许可协议 Copyright © Jack Hsu. All Rights Reserved.