TypeScript“杀疯了”!60% 到 70%YC 创企用它构建 AI Agent,超越 Python 有戏了?
仅用于站内搜索,没有排版格式,具体信息请跳转上方微信公众号内链接
作者|冬梅
近日,MastraAI创始人SamBhagwat在X上发布了一条推文,称其中提到大约6070%的YCX25Agent公司正在使用TypeScript构建他们的AIAgent。70%的YCX25Agent公司在使用TypeScript构建应用程序,这一数据在网上引发热议,因为TypeScript在市场上的扩张步伐太快了,快得让人不得不去深挖下这背后的原因。
这个数据让人很惊讶,因为像LangChain这样的早期框架最初都是Python优先的。那么,为什么现在要转向TypeScript来构建AIAgent?
外界猜测,造成这一局面的原因可能是许多早期项目专注于整合工具和API,这吸引了大量已加入TypeScript生态系统的前端/全栈开发人员。此外,原因还包括:
在快速迭代复杂逻辑、链接工具或调用LLM时,TypeScript的静态类型和IDE集成可极大地提高生产力。
此外,正如Sam指出的那样,全栈开发人员可以使用TypeScript快速交付后端和前端。
Vercel的AISDK在这里也发挥了重要作用。
的确,TypeScript最近几年的受欢迎程度日渐上升。
去年年底,JetBrains在《2024年开发者生态系统状况报告》中引入的“编程语言前景指数(是一个用于评估编程语言未来潜力的综合指标)”显示,微软的TypeScript编程语言前景指数位居榜首。
JetBrains在报告中对TypeScript进行了相当深入的考察,将其与JavaScript进行了比较,结果表明,JavaScript仍然是全球最受欢迎的编程语言,拥有庞大的开发者社区和丰富的资源。然而,TypeScript正在迅速崛起。它的采用率已从2017年的12%飙升至2024年令人印象深刻的35%。
网友怎么看?
60
在HackerNews上,有用户认为,TypeScript之所以能被开发者广泛用于AIAgent的开发,是因为该语言自身的一些先天优势——TypeScript让开发者能快速获得跨平台开发能力:它使用的HTML界面经过30年互联网发展的考验,天生就支持屏幕阅读器等辅助工具;而且它的类型系统能让代码编辑器提供超强的智能提示。
“如今,基于网页技术(内置JavaScript)的界面方案,已经成为各大科技公司公认的唯一跨平台界面解决方案。像苹果这样的科技巨头对其他界面开发工具一直持抵制态度——比如Flash就因为可能破坏苹果封闭的生态系统而被集体封杀;Java的图形方案也被以\“安全风险\“为由拒绝支持。而网页技术之所以能生存下来,正是因为它的普及程度已经让科技巨头无法打压,否则会伤及自身利益。
TypeScript让开发者能快速获得跨平台开发能力:它使用的HTML界面经过30年互联网发展的考验,天生就支持屏幕阅读器等辅助工具;而且它的类型系统能让代码编辑器提供超强的智能提示。
更重要的是,用JavaScript/TypeScript开发时,修改代码后立刻就能在浏览器中看到效果,这种即时反馈的开发体验,目前只有这个技术栈能做到(虽然比不上Lisp语言那么完美,但已经比其他选择好太多)。TypeScript虽然需要转译成JavaScript,但借助自动编译工具,修改后几乎能立即看到变化。
这些特点跟AI开发有关系吗?直接关系不大。但正是这些优势,让开发者很自然地选择TypeScript来开发AI应用。”
曾经在一个项目中经历过用两种语言写前后端的工程师表示,这种情况很正常,因为如果是个很小的团队,除了TypeScript几乎没什么其他选择。
“这其实很好理解——这种开发效率问题不仅存在于AI领域,区块链等其他技术领域也一样。很多人没意识到,哪怕你是个精通多门语言的老手,在不同编程语言之间来回切换,其实要耗费大量精力。
举个实际例子:假设你们是个2~3人的小团队要开发个带前端的项目,那JavaScript/TypeScript基本就是唯一选择。如果能用同一种语言搞定前后端,所有代码都放在一个项目里,效率绝对能翻倍。虽然肯定有人会说‘某某团队用不同语言也很快’,但实际数据显示,超过六成的团队统一语言后开发速度明显提升。
我自己就深有体会:第一次创业时我们用PHP写前端,Python写后端,结果两个工程师被迫分头干活,一个搞前端一个搞后端,光是协调沟通就浪费大量时间。后来创业时我们全用TypeScript,同样是两个人,却能一起维护所有代码,效率高多了。(说明下:我平时主要用Rust和C,算不上前端专家,也不是TypeScript粉丝,纯粹是觉得这样效率更高)”
甚至有用户认为,Anthropic就是押宝押对了TypeScript,才让Claude成为顶尖编程模型。
为什么TypeScript更适用于AI应用程序
越来越多开发者表示,在AI应用开发中,TypeScript的优势非常明显。对于想要集成大语言模型(如ChatGPT、Claude等)的Web开发者来说,TypeScript自然成为了首选语言。
大语言模型数据管道公司SmolAI的创始人ShawnWang在他的《潜在空间》时事通讯中写道,
传统上,数据科学和人工智能领域一直以Python为核心,早期的AI工程工具如LangChain、LlamaIndex和Guardrails都诞生于Python生态圈。但随着技术发展,一个显著的趋势正在形成:由于JavaScript开发者群体规模至少与Python开发者相当(甚至更大),新一代AI工具正开始积极适配这一更广泛的开发者群体。
人们仍然将Python视为AI训练和开发工作流程的首选语言,因为PyTorch和TensorFlow等ML框架和库都是面向Python开发人员的,这种情况目前可能不会发生改变——AI工程师生活在这些语言中。
但对于AI应用程序开发,我们也有理由相信TypeScript正在成为领跑者。
为什么这么说?
因为在AI应用开发场景中,TypeScript展现出独特优势:其异步编程能力和严格的类型系统(相较Python的松散类型)使开发者能够构建高性能的面向用户应用,特别是在处理大语言模型的思考过程时保持应用响应能力。
典型的AI应用往往需要执行耗时操作,如调用外部服务API。TypeScript的异步编程模型允许任务并发执行,并在收到响应时即时处理,为解决这类问题提供了优雅方案。虽然Python同样提供async/await功能,但开发者社区普遍认为这是后期添加的特性,而非语言的核心设计元素。
此外,还有一个主要原因,就是开发人员使用TypeScript编程时,它能够在编译时而不是运行时捕获错误。由于AI算法复杂且数据集庞大,在开发过程中尽早发现并修复错误至关重要。TypeScript的静态类型有助于确保代码质量,并降低错误进入生产环境的可能性。
这些平台对TypeScript的原生支持进一步巩固了其在全栈开发中的地位。行业观察显示,越来越多的AI工程工具开始提供TypeScript支持,反映出技术生态正在向更广泛的开发者群体扩展。
LangChain、OpenAI等加大TypeScript支持力度
LangChain联合创始人兼首席执行官HarrisonChase强调了使用TypeScript进行AI开发日益增长的趋势。“我们看到很多AI开发都是用TypeScript进行的。评估是AI开发的关键环节,能够进行评估能让你更有信心快速行动。”他补充道。
Airbnb高级软件工程师BrieBunge在2019年夏威夷JSConf上分享了有关以前的错误和问题的事后分析报告时证实,使用TypeScript可以避免Airbnb38%的错误。
这种兼容性允许与庞大的JavaScript生态系统无缝集成。
此外,TypeAI和Axilla. io等TypeScript优先的AI开发框架的推出,也是社区致力于让TypeScript成为AI生态系统一流公民的良好例证。
这些工具为开发人员提供了必要的抽象和实用程序,以便更高效、更少错误地构建AI应用程序。
除了人工智能开发之外,TypeScript作为一种简单的语言,还能帮助用户理解概念。一位Reddit用户说道:“TypeScript让我在编写每个函数和变量之前就明白了它们的实际用途……此外,它还能让我更轻松地理解对象结构,并更深入地了解某些对象。”
TypeScript能取代Python吗?
TypeScript作为一种编程语言,非常适合创建快速、用户友好的AI应用程序。它的异步编程功能允许多个任务同时运行,这在处理可能运行缓慢的AI模型调用时至关重要。这意味着即使AI在后台运行,应用程序也能保持响应。
因此,关于TypeScript是否会取代Python用于人工智能开发的讨论很多。
但业内普遍认为,Python不能被任何用于AI和ML开发的编程语言取代——至少目前不能。
一位Reddit用户表示:“Python在数据可视化、ML/DS、CI/CD、通用脚本和其他方面有很多用例,而TS/JS目前还没有真正用于其中一些用例”,这表明数据科学和机器学习任务的生态系统非常庞大。”
我们不能否认Python在人工智能领域的主导地位,但有些用户同时使用这两种语言并且更喜欢TypeScript。
一位支持TypeScript的Reddit用户说道:
“这里大多数人都坚信Python是唯一的选择。我用Python写过好几年代码(主要是DjangoAPI服务器,还有一些Pytorch),现在又用TypeScript写了几年代码,包括构建RAG后端。我非常喜欢TypeScript,原因如下:用npm管理包要好得多……TypeScript的类型系统比Python类型好得多,而且得到了更广泛的包支持。”
最终,尽管Python目前仍然是AI开发的主导语言,但TypeScript正逐渐受到关注,并为某些用例提供了极具吸引力的替代方案。因此,TypeScript社区未来将如何努力使其更适用于AI开发,将会非常有趣。
参考链接:
https ://twitter. com/gethackteam/status/1818021430035873818
https ://www. aibase.com/news/18607
活动推荐
6月27~28日的AICon北京站将继续聚焦AI技术的前沿突破与产业落地,围绕AIAgent构建、多模态应用、大模型推理性能优化、数据智能实践、AI产品创新等热门议题,深入探讨技术与应用融合的最新趋势。欢迎持续关注,和我们一起探索AI应用的无限可能!
今日荐文
曝豆包多模态负责人准备离职;马云频繁要求汇报Qwen3开发进度;北大“韦神”粉丝破2000万,评论区变高考许愿池|AI周报
别被MCP的包装骗了!重构系统、向智能体转型,CEO亲述:关键时刻还是RPA兜底?
王兴兴回应比赛风波:挣到钱了,但现在的机器人别指望它能干活
13年苦熬到170亿市值,一夜间被用户抛弃!一封“AI吹”全员信让网友“不喷不行”
天塌了,Claude全面断供Windsurf!CEO喊冤控诉也挡不住开发者退订,祸起OpenAI收购?
你也「在看」吗?👇