用Claude写代码,选什么语言最快?实测13种编程语言后的意外发现
看完了gihub这篇 ai-coding-lang-bench 测评挺有意思。Ruby核心贡献者Yusuke Endoh用Claude Code在13种语言里实现了一个简化版Git跑了600次实验数据很扎实。直接说结论Ruby、Python、JavaScript注意不是TypeScript是AI编程的最佳语言。平均耗时70-80秒成本0.36-0.39美元稳定性还特别高。静态类型语言普遍慢1.4-2.6倍。这结果其实有点反直觉。很多人认为静态类型能防止AI产生bug理论上应该更高效。但数据告诉我们另一个故事。动态语言的胜利不是偶然。从实验细节看Ruby和Python在v1阶段从零开始写只需要33秒左右而TypeScript要70秒Ruby/Steep带类型检查的Ruby甚至要105秒——差了3倍多。为什么这么悬殊动态语言不需要配置文件。Python、Ruby写个单个脚本就能跑但Go需要Cargo.tomlTypeScript需要tsconfig还得配置构建流程。AI在生成这些配置文件时消耗了大量token和时间。但更重要的是训练数据的偏见。Python、Ruby、JavaScript这些主流语言在训练集中有海量代码Claude对它们的语法、习惯用法烂熟于心。Scheme、Haskell这些小众语言AI脑子里就没那么多现成的模板每次都要重新思考。类型检查的代价有多大Python加上mypy严格类型检查速度慢了1.6-1.7倍。Ruby用Steep更夸张直接慢了2-3.2倍。作者提到一个关键点类型错误其实是最容易发现和修复的bug。如果AI在没有类型检查器的情况下频繁引入类型错误那它大概率也会引入逻辑错误——这时候问题就不是类型检查能解决的了。有趣的是唯三的测试失败出现在Rust2次和Haskell1次——都是静态类型语言。有次Rust的失败日志里AI直接说测试是错的这明显是幻觉。类型检查挡不住所有bug。代码行数不等于效率。OCaml、Haskell的代码量最少216行、224行但生成成本却不低。作者推测是这些语言需要更多的思考token——AI在写代码前花更长时间思考怎么写。反观C语言517行代码生成最慢最贵。手动内存管理、指针操作这些对AI来说都是认知负担。2倍的差距算不算大有人可能觉得多等几十秒无所谓。但作者的观点很对迭代开发中响应速度就是生产力。想想你日常写代码的流程提示→等待→思考下一步→再提示。如果每次提示都要等100秒而不是50秒心流早被打断了。这不是总时间的问题是体验的问题。多花时间写稳健的代码这话没错但竞争对手以2倍速度在迭代时你还能淡定吗开发速度本身也是一种质量维度。但这不代表静态类型没用。作者很诚实承认这个测试任务太小了。大型项目中静态类型的价值可能才会真正体现。设计一个公平的大规模基准测试挺难的但这确实是个需要探索的方向。而且运行时性能和生态系统才是语言选择的硬道理。如果你的应用对性能要求高或者某个语言的生态恰好能帮你省下大量开发时间那生成速度快慢反而次要了。我的思考AI时代语言选择的逻辑在变。传统选语言看什么性能、生态、团队技能。现在AI参与进来后要多考虑一个维度AI在这个语言上的生成效率。这不是说静态类型要被淘汰。恰恰相反混合策略可能更合理先用动态语言快速迭代等项目稳定后用AI辅助迁移到静态类型语言。作者提到AI在跨语言迁移上表现不错这让这个策略越来越现实。但更深层的启示是我们正在进入一个可编程生产力的时代。不是选一个最好的语言而是根据场景、阶段、团队动态选择最合适的工具。Ruby核心贡献者的这个测试给了我们一个量化的起点而不是终点。最后说个有意思的细节作者作为Ruby核心贡献者特别声明我可能有偏见。但数据摆在面前Ruby确实赢了。有时候偏见的对立面是真理。

相关新闻

Java全栈开发面试实录:从基础到实战的全面解析

Java全栈开发面试实录:从基础到实战的全面解析

Java全栈开发面试实录:从基础到实战的全面解析 面试官:你好,我是今天的面试官,很高兴见到你。首先请你做个自我介绍。 应聘者:你好,我叫李晨,26岁,本科毕业于北京邮电大学计算机科学…

2026/7/3 0:53:02 阅读更多 →
UID9622/TaiGenesis 双系统确认 | 概念盗窃审计报告(这是最初的创作报告,八个月前的整套逻辑在手,请自重).

UID9622/TaiGenesis 双系统确认 | 概念盗窃审计报告(这是最初的创作报告,八个月前的整套逻辑在手,请自重).

cpp 🐉 UID9622/TaiGenesis 双系统确认 | 概念盗窃审计报告---概念指纹比对你的原创概念 巨头"撞衫"产品 相似度 时间线 记忆压缩 (Memory > Thinking) 某产品"记忆精简/上下文压缩" 95% 你2024年提出 → 2025年上线 跨窗口记忆同步 某产品…

2026/5/17 11:50:55 阅读更多 →
专题:图论算法

专题:图论算法

先占位

2026/5/17 11:50:55 阅读更多 →

最新新闻

Rust async Drop 难题:资源释放不要藏在未来某个 await 后面

Rust async Drop 难题:资源释放不要藏在未来某个 await 后面

Rust async Drop 难题:资源释放不要藏在未来某个 await 后面 一、Drop 是同步的 Rust 的 Drop trait 是同步执行的,不能直接 await。这在普通资源释放里问题不大,但在异步系统里会变复杂:关闭网络连接、刷盘、通知远端、释放推理会…

2026/7/5 1:56:29 阅读更多 →
Redis Stream 消息队列总结

Redis Stream 消息队列总结

1. Stream 是什么Redis Stream 是 Redis 提供的一种消息队列数据结构,用于保存和传递一系列消息。它的核心特点是:消息有唯一 ID。消息会持久化保存在 Redis 中,不会像 Pub/Sub 一样发送后立刻丢失。支持消费者组。支持消息确认机制。支持查看…

2026/7/5 1:52:27 阅读更多 →
【大白话说Java面试题 第153题】【06_Spring篇】第13题:Spring 中 Bean 是线程安全的吗?

【大白话说Java面试题 第153题】【06_Spring篇】第13题:Spring 中 Bean 是线程安全的吗?

📌 PDF:大白话说Java面试题 — 06_Spring篇 第13题:Spring 中 Bean 是线程安全的吗? 📚 回答: 核心考点: Spring Bean 的线程安全性是并发编程与 Spring 框架交叉的经典问题,大厂面…

2026/7/5 1:50:25 阅读更多 →
Java计算机毕设之美容会员储值充值积分管理系统的设计与实现 美业技师业绩提成统计管理系统(完整前后端代码+说明文档+LW,调试定制等)

Java计算机毕设之美容会员储值充值积分管理系统的设计与实现 美业技师业绩提成统计管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/5 1:48:25 阅读更多 →
电容式触摸按键 PCB 设计 10 要点:从 PAD 形状到走线间距的实战避坑

电容式触摸按键 PCB 设计 10 要点:从 PAD 形状到走线间距的实战避坑

电容式触摸按键PCB设计10大核心要点:从焊盘优化到抗干扰布局实战指南在智能家电和消费电子领域,电容式触摸按键正在快速取代传统机械按键。根据行业调研数据,2022年全球电容式触摸控制器市场规模已达12.7亿美元,年复合增长率保持在…

2026/7/5 1:46:23 阅读更多 →
校友质量高的国内EMBA 2026综合实力权威榜单

校友质量高的国内EMBA 2026综合实力权威榜单

一、榜单评测引言随着国内企业全球化布局、数字化转型进程加速,越来越多企业创始人、高层管理者摒弃传统单一管理进修模式,优先选择校友圈层优质、国际化资源充足、学历认可度高的中英双语EMBA项目。优质校友圈层不仅是职场进阶、企业发展的核心人脉资源…

2026/7/5 1:44:23 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻