历时五年、花费超五百万美元,Wasp 为何称创建新 Web 开发语言是个错误?
【导语:技术创业者在选择技术路线时,常面临渐进演进还是另起炉灶的难题。Wasp 团队历时五年、花费超五百万美元后,得出创建新 Web 开发语言是错误的结论,其背后原因值得探究。】
Wasp 成立于 2020 年,旨在构建面向 JavaScript 全栈开发的框架,定位为“JavaScript 世界的 Rails 或 Laravel”。团队认为 Web 应用中存在大量重复模式,理想情况下应抽象成声明式配置。2021 年获 Y Combinator 投资并完成超五百万美元融资后,推出自研的 DSL(领域特定语言)wasp - lang。
产品推向市场后问题很快出现。开发者虽认可 Wasp 抽象常见 Web 应用模式的理念,但当意识到要学习新语言时态度变得谨慎。自定义的 wasp - lang 后缀让用户警觉,毕竟开发者职业生涯中已需掌握多种编程语言。
更深层的困难在于工具链。为自定义语言构建完善的 IDE 支持耗费资源,Wasp 团队在 VS Code 扩展上投入大量精力,最终效果只达预期的百分之八十。语言之外的工具,如调试器、静态分析等,几乎不可能靠初创团队独立完善。
经过几年实践,团队认识到语言不是护城河,真正价值在于“编译时对整个应用的高层次理解”。Wasp 的核心创新不依赖自定义语言,可建立在现有的 TypeScript 生态之上。
转向 TypeScript SDK 后,Wasp 采用门槛大幅降低。开发者只需熟悉 TypeScript 这一现代 Web 开发者基本技能,虽需多写些代码,但能与整个 TypeScript 生态完全兼容,对大多数团队来说很划算。
Wasp 的案例对技术行业有警示意义。新语言听起来有颠覆性,但语言是高度敏感的技术决策,开发者会本能抵触,学习成本需在产品价值上充分补偿。在工具链成熟领域,已有语言背后有几十年积累的编译器优化、海量第三方库、完善文档和社区支持,不是“设计更好的语言”能快速追上的。
编辑观点:Wasp 的经历揭示了技术创新需结合实际情况,新语言虽有吸引力,但开发者接受度和工具链完善是关键,应更注重核心价值实现,而非单纯追求新语言。
