news 2026/5/16 4:13:09

这位老哥搞了一门新的编程语言,5年烧了500万美元,最后完全转向TypeScript。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
这位老哥搞了一门新的编程语言,5年烧了500万美元,最后完全转向TypeScript。

技术创业者在选择技术路线时往往面临一个根本问题:是站在现有生态的肩膀上渐进演进,还是另起炉灶创造一个全新的系统?后者听起来更有颠覆性,也更容易获得媒体关注。但 Wasp 联合创始人兼 CEO Matija Sosic 近日在一篇博客文章中坦承,团队历时五年、花费超过五百万美元之后,终于得出一个痛苦的结论:创建新的 Web 开发编程语言是个错误。

Wasp 成立于 2020 年,初心是构建一个面向 JavaScript 全栈开发的框架,定位是"JavaScript 世界的 Rails 或 Laravel"。团队认为 Web 应用中存在大量重复模式——身份认证、邮件发送、部署配置——理想情况下应该被抽象成声明式的配置而非重复的代码。2021 年获得 Y Combinator 投资后,Wasp 随后完成了超过五百万美元的融资,推出了自研的 DSL(领域特定语言)wasp-lang。

如果你好奇的话,这里有一段代码片段,展示了这个 wasp-lang 最终的形式:

app todoApp { title: "ToDo App", // visible in the browser tab auth: { // full-stack auth out-of-the-box userEntity: User, methods: { google: {}, gitHub: {}, email: {...} } } } route RootRoute { path: "/", to: MainPage } page MainPage { authRequired: true, // Limit access to logged in users. component: import Main from "@client/Main" // <-- Your React code. } query getTasks { fn: import { getTasks } from "@server/tasks", // <-- Your Node.js code. entities: [Task] // Automatic cache invalidation. }

问题在产品推向市场后很快显现。Sosic 在博客中写道,虽然开发者对 Wasp 的理念表示认可——抽象常见 Web 应用模式这个方向本身没有问题,但当他们意识到需要学习一门新语言时,态度立刻变得谨慎。自定义的 wasp-lang 中的"lang"后缀让用户本能地警觉:在职业生涯中已经需要掌握那么多编程语言,谁愿意再学一个带着"lang"标签的东西?

语言只是表象,更深层的困难在于工具链。为一门自定义语言构建完善的 IDE 支持是极其耗费资源的工作。Wasp 团队在 VS Code 扩展上投入了大量精力,但 Sosic 坦承最终效果只达到了预期的百分之八十。语言本身可以有语法提示、类型检查和编译检查,但语言之外的工具——调试器、静态分析、代码格式化、第三方库等基础设施几乎不可能靠一个初创团队独立完善。

几年实践下来,团队终于看清了真正有价值的东西到底是什么。Sosic 在博客中给出的核心观点是:语言从来不是护城河,真正的价值在于"编译时对整个应用的高层次理解"。Wasp 的核心创新——在编译时理解应用的整体结构、自动生成代码片段、理解不同层之间的依赖关系——并不依赖于一门自定义语言才能实现。这一能力完全可以建立在现有的 TypeScript 生态之上。

因此 Wasp 团队决定用 TypeScript 完全取代自定义语言。需要强调的是,这只是接口层面的变化——Wasp 的底层架构、编译器、代码生成逻辑都保持不变。开发者现在获得的是:熟悉的 TypeScript 语法、即时的 IDE 支持、类型检查、自动补全,以及 Wasp 提供的全栈抽象能力。

转向 TypeScript SDK 之后,Wasp 的采用门槛大幅降低。开发者不需要学习新语言,只需要熟悉 TypeScript——这已经是现代 Web 开发者的基本技能。代价是多写一些代码,但换来的是与整个 TypeScript 生态的完全兼容:可以用现有的编辑器、现有的调试器、现有的 NPM 包、现有的代码规范工具。这笔交易对大多数团队来说是划算的。

新语言听起来有颠覆性,但语言本身是一个高度敏感的技术决策——开发者会本能地抵触,学习成本必须在产品价值上得到充分补偿。在工具链已经高度成熟的领域尤其如此:已经存在多年的语言背后,往往有着几十年积累的编译器优化、海量的第三方库、完善的文档和社区支持。这些不是靠"设计一门更好的语言"就能快速追上的。

  • 参考来源:https://wasp.sh/blog/2026/05/13/new-language-for-web-dev-was-a-mistake

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 4:13:08

基于MCP协议与pytrends构建Google Trends数据API服务

1. 项目概述&#xff1a;当MCP遇见Google Trends&#xff0c;数据洞察的新范式最近在折腾一个数据抓取和分析的小项目&#xff0c;核心是把Google Trends&#xff08;谷歌趋势&#xff09;的数据接入到MCP&#xff08;模型上下文协议&#xff09;的生态里。这个想法源于一个很实…

作者头像 李华
网站建设 2026/5/16 4:09:21

基于CRICKIT与CPX的互动节日立体模型制作:从电机驱动到电容触摸

1. 项目概述&#xff1a;一个会动的节日立体模型每到节日季&#xff0c;总想动手做点有氛围的小玩意儿。今年&#xff0c;我决定不再满足于静态的装饰&#xff0c;而是想做一个真正“活”起来的节日立体模型。想象一下&#xff1a;麋鹿拉着雪橇&#xff0c;载着可爱的机器人&am…

作者头像 李华
网站建设 2026/5/16 4:09:19

高压SiC MOSFET驱动评估板:6.5A峰值电流与2300V隔离的实战解析

1. 项目概述&#xff1a;为什么我们需要一块强悍的栅极驱动器评估板&#xff1f;最近在做一个碳化硅&#xff08;SiC&#xff09;MOSFET的电源项目&#xff0c;选型时盯着那高达2300V的耐压和动辄几十上百纳秒的开关速度&#xff0c;心里直打鼓。驱动环节要是掉链子&#xff0c…

作者头像 李华
网站建设 2026/5/16 4:07:03

中小企业云上安全从零搭建:低成本防护架构落地指南

中小企业云上安全架构设计要点--上海云盾明确安全需求与合规基线 梳理业务数据敏感级别&#xff0c;识别核心资产&#xff08;如客户数据、财务系统&#xff09;。参考《网络安全等级保护基本要求》或行业规范&#xff08;如PCI-DSS&#xff09;设定最低防护标准&#xff0c;避…

作者头像 李华
网站建设 2026/5/16 4:05:38

自动化(二)之Java自动化不同类型环境的配置浅析

小编本文主要是关于Java自动化环境的配置搭建与大家进行分享。 本篇内容包含&#xff08;基于上篇的基础上根据不同端汇总环境配置&#xff09;&#xff1a;单元测试(JUnit5) 接口自动化(RestAssured) UI自动化(Selenium) 测试报告(Allure)。 前置必备软件&#x…

作者头像 李华
网站建设 2026/5/16 4:03:04

训练篇第7节:混合并行实战——以Megatron-LM和DeepSpeed为例剖析3D并行

单卡放不下?数据并行太慢?模型并行利用率低?3D并行一次性解决所有问题 前言 前两节我们分别学习了分布式训练的三种基本策略:数据并行、模型并行、流水线并行。但现实中的大模型训练(如GPT-3、LLaMA、Mixtral)用的不是单一策略,而是3D并行——三种策略的组合。 为什么…

作者头像 李华