<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tony Bai &#187; Rust</title>
	<atom:link href="http://tonybai.com/tag/rust/feed/" rel="self" type="application/rss+xml" />
	<link>https://tonybai.com</link>
	<description>一个程序员的心路历程</description>
	<lastBuildDate>Wed, 29 Apr 2026 23:21:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>“我们想用 Rust 重写的次数是：零”：云平台 Render 靠“无聊”的 Go 撑起了千亿流量</title>
		<link>https://tonybai.com/2026/04/27/render-why-we-wont-rewrite-in-rust-the-power-of-boring-go/</link>
		<comments>https://tonybai.com/2026/04/27/render-why-we-wont-rewrite-in-rust-the-power-of-boring-go/#comments</comments>
		<pubDate>Sun, 26 Apr 2026 23:27:42 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[BackendDevelopment]]></category>
		<category><![CDATA[boring]]></category>
		<category><![CDATA[BorrowChecker]]></category>
		<category><![CDATA[cloudnative]]></category>
		<category><![CDATA[ConcurrencyModel]]></category>
		<category><![CDATA[DeliverySpeed]]></category>
		<category><![CDATA[EngineeringPhilosophy]]></category>
		<category><![CDATA[ExtremePerformance]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoLanguage]]></category>
		<category><![CDATA[GoTime]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[HighConcurrency]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[LoadBalancing]]></category>
		<category><![CDATA[MemorySafety]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Render]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SupplyChainSecurity]]></category>
		<category><![CDATA[TechSelection]]></category>
		<category><![CDATA[ZerocostAbstraction]]></category>
		<category><![CDATA[Zig]]></category>
		<category><![CDATA[云原生]]></category>
		<category><![CDATA[交付速度]]></category>
		<category><![CDATA[供应链安全]]></category>
		<category><![CDATA[借用检查器]]></category>
		<category><![CDATA[内存安全]]></category>
		<category><![CDATA[后端开发]]></category>
		<category><![CDATA[基础设施]]></category>
		<category><![CDATA[工程哲学]]></category>
		<category><![CDATA[并发模型]]></category>
		<category><![CDATA[技术选型]]></category>
		<category><![CDATA[无聊]]></category>
		<category><![CDATA[极致性能]]></category>
		<category><![CDATA[生产力]]></category>
		<category><![CDATA[负载均衡]]></category>
		<category><![CDATA[零成本抽象]]></category>
		<category><![CDATA[高并发]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6234</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/27/render-why-we-wont-rewrite-in-rust-the-power-of-boring-go 大家好，我是Tony Bai。 在技术圈的鄙视链里，Go 和 Rust 这对“欢喜冤家”的战争，似乎从未停歇。 一方是追求极致简洁、被誉为“云原生时代的 C 语言”的 Go；另一方则是以内存安全、性能屠榜著称、被视为“C++ 终极替代者”的 Rust。 就在前些天，云平台 Render 的创始人兼 CEO Anurag Goel，在 X (Twitter) 上发布了一条看似平平无奇的“凡尔赛”推文，却意外地点燃了一场技术圈的论战。 他写道： “我们在 Render 用 Go 语言（@golang）写的负载均衡器，每月处理超过 1500 亿次 HTTP 请求。” “而我们想用 Rust 重写它的次数是：零。” “Go 是基础设施领域最被低估的语言。‘无聊（Boring）’，才是它的终极特性。” 这篇充满“挑衅意味”的推文，像一块巨石砸入了平静的湖面，引得大量 Go 开发者欢呼雀跃，而 Rust 社区则瞬间被引爆。Cloudflare 的工程师更是直接下场，用自家 Rust 实现的、处理能力强 1000 倍的 Pingora 代理进行“数据反杀”。 今天，我们就来复盘这场“神仙打架”，看看在这场关于“无聊与极致”的哲学对撞背后，到底隐藏着怎样的工程思考。 隔空交火：Render 的 5.8 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/render-why-we-wont-rewrite-in-rust-the-power-of-boring-go-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/27/render-why-we-wont-rewrite-in-rust-the-power-of-boring-go">本文永久链接</a> &#8211; https://tonybai.com/2026/04/27/render-why-we-wont-rewrite-in-rust-the-power-of-boring-go</p>
<p>大家好，我是Tony Bai。</p>
<p>在<a href="https://tonybai.com/2026/01/07/go-language-comfort-zone-in-contempt-chain-pyramid">技术圈的鄙视链</a>里，Go 和 Rust 这对“欢喜冤家”的战争，似乎从未停歇。</p>
<p>一方是<a href="https://tonybai.com/2025/11/21/why-go-is-quietly-doing-what-rust-couldnt-staying-simple">追求极致简洁</a>、被誉为“<a href="https://tonybai.com/2024/08/17/go-the-c-language-of-the-internet-era-come-true">云原生时代的 C 语言</a>”的 Go；另一方则是以内存安全、性能屠榜著称、被视为“C++ 终极替代者”的 Rust。</p>
<p>就在前些天，云平台 Render 的创始人兼 CEO <strong>Anurag Goel</strong>，在 X (Twitter) 上发布了<a href="https://x.com/anuraggoel/status/2044833617889694051">一条看似平平无奇的“凡尔赛”推文</a>，却意外地点燃了一场技术圈的论战。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/render-why-we-wont-rewrite-in-rust-the-power-of-boring-go-2.png" alt="" /></p>
<p>他写道：</p>
<blockquote>
<p>“我们在 Render 用 Go 语言（@golang）写的负载均衡器，每月处理超过 1500 亿次 HTTP 请求。”</p>
<p>“而我们想用 Rust 重写它的次数是：<strong>零</strong>。”</p>
<p>“Go 是基础设施领域最被低估的语言。<strong>‘无聊（Boring）’，才是它的终极特性。</strong>”</p>
</blockquote>
<p>这篇充满“挑衅意味”的推文，像一块巨石砸入了平静的湖面，引得大量 Go 开发者欢呼雀跃，而 Rust 社区则瞬间被引爆。Cloudflare 的工程师更是直接下场，用自家 Rust 实现的、处理能力强 1000 倍的 Pingora 代理进行“数据反杀”。</p>
<p>今天，我们就来复盘这场“神仙打架”，看看在这场关于“无聊与极致”的哲学对撞背后，到底隐藏着怎样的工程思考。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-api-in-action-qr.png" alt="" /></p>
<h2>隔空交火：Render 的 5.8 万 vs Cloudflare 的 5800 万</h2>
<p>面对 Anurag Goel 的“凡尔赛”，评论区很快就出现了硬核的技术派。</p>
<p>一位的开发者迅速扒出了数据：</p>
<blockquote>
<p>“Render 每月 1500 亿次请求，平均下来大约是 <strong>5.8 万 QPS</strong>。而 Cloudflare 当年之所以用 Rust 重写他们的代理（Pingora），是因为他们遇到了 <strong>5800 万 QPS</strong> 的瓶颈，大约是 Render 的 <strong>1000 倍</strong>。”</p>
<p>“所以，这根本就不是语言好坏的问题，而是<strong>在正确的场景，选择正确的工具</strong>。”</p>
</blockquote>
<p>这段评论，精准地揭示了这场论战的第一个核心：<strong>场景与规模的错配</strong>。</p>
<p>在 5.8 万 QPS 这个量级，用 Go、用 Java、甚至用 Node.js，对于一个经验丰富的团队来说，都能轻松应对。Go 语言的简洁、极快的编译速度和成熟的并发模型，使其成为了 Render 在这个阶段的“最优解”。</p>
<p>正如另外一名开发者在评论中所言：</p>
<blockquote>
<p>“如果一个系统已经在这个规模下稳定运行，那确实没有任何理由去切换技术栈。我能理解你的观点。但把 Rust 扯进来，只是为了强调 Go 的优点，感觉有点没必要。”</p>
</blockquote>
<p>但这场论战，显然已经超出了纯粹的技术讨论范畴。</p>
<h2>哲学对撞：Go 的“足够好” vs Rust 的“无限可能”</h2>
<p>这场大讨论的真正引爆点，是另一位开发者抛出的一个经典“电车难题”：</p>
<blockquote>
<p>“如果你的余生只能用一种语言写软件，你会选哪个？”<br />
  *   <strong>Go</strong><br />
  *   <strong>Zig</strong><br />
  *   <strong>Rust</strong></p>
</blockquote>
<p>这个问题，瞬间将话题从“哪个工具更适合当前场景”，上升到了“哪种哲学代表未来”的形而上高度。</p>
<p>Go 的拥护者，信奉的是“80 分主义”和“极简主义”。</p>
<p>一位开发者 的评论极具代表性：</p>
<blockquote>
<p>“我可能会选 Go。它是一种让你‘别挡路（get out of your way）’的语言。它的简单，让你能专注于你正在构建的东西本身，开发速度极快。”</p>
</blockquote>
<p>对于 Go 的信徒来说，软件工程的本质，是在有限的时间和资源内，交付一个“足够好”的、能解决商业问题的系统。他们厌恶为了追求那最后 20% 的极致性能，而付出 80% 的额外复杂性代价。</p>
<p>而 Rust 的拥护者，追求的则是“确定性”和“无限的性能潜力”。</p>
<p>RisingWave（一个用 Rust 构建的流式数据库）的官方账号直接下场站台：</p>
<blockquote>
<p>“我们选 Rust。Rust 已经不仅仅是一门系统编程语言，它正在成为现代数据基础设施的骨干。顶级的性能、内存安全……这才是基础设施应该有的样子。”</p>
</blockquote>
<p>另一位开发者的评论则更加直接：</p>
<blockquote>
<p>“Rust 确实比 Go 更好。但它还没好到值得让你把一个稳定的 Go 系统重写的地步。不过，如果你在乎快速的迭代周期，Rust 的编译时间可能会让你受伤。”</p>
</blockquote>
<p>这完美地概括了两种哲学的核心冲突：</p>
<ul>
<li><strong>Go</strong>：给你 80 分的性能和 95 分的开发效率。</li>
<li><strong>Rust</strong>：给你 100 分的性能和 100 分的运行时安全，但你可能要为此牺牲 50% 的开发效率和忍受漫长的编译等待。</li>
</ul>
<h2>AI 时代的变量：当“人类编写”不再是瓶颈</h2>
<p>更有趣的是，这场发生于 2026 年的论战，不可避免地被卷入了 AI 编程的浪潮。</p>
<p>一位开发者提出了一个极具前瞻性的观点：</p>
<blockquote>
<p>“（我选 Go），因为它现在是写 LLM 的最佳语言。”</p>
</blockquote>
<p>这背后隐藏着一个正在成为行业共识的趋势：Go 语言的极简语法、强制的 gofmt 格式化、以及“一眼望到底”的直白控制流，使其<a href="https://tonybai.com/2026/03/23/go-is-the-best-programming-language-for-llm">成为了对大模型（LLMs）最友好的“编程母语”</a>。当 AI Agent 生成一段 Go 代码时，人类审查的认知负荷是最低的。</p>
<p>而 RisingWave 则更认可正在成为现代数据基础设施的骨干的 Rust 在 AI 时代的潜力。随着 AI 应用对底层算子、向量数据库、推理引擎的性能要求越来越高，Rust 凭借其“零成本抽象”和对底层硬件的极致压榨能力，正在成为构建下一代 AI 基础设施的首选。</p>
<p>这形成了一个有趣的闭环：Go 负责让 AI 更方便地“写”应用层代码，而 Rust 负责构建让 AI 能够“跑”起来的底层高性能引擎。</p>
<h2>架构师的终局：从“语言之争”到“问题之争”</h2>
<p>在这场充斥着“拉踩”、“凡尔赛”和“信仰之争”的口水战中，我们依然能找到一条属于开发者架构师的、清晰的破局之路。</p>
<h3>第一，警惕“语言的锤子”</h3>
<p>当你手里<a href="https://tonybai.com/2024/11/03/become-the-one-with-the-hammer">只有一把锤子时，你看什么都像钉子</a>。</p>
<p>正如一位开发者所言：“我的公司混合使用了 Go、Rust 和 Zig。最好的解决方案，永远是取决于具体问题的。”</p>
<p>一个优秀的架构师，脑海中不应该有“哪个语言最好”的执念，而应该有一个装着各种工具的“兵器库”，并清楚地知道每件兵器的适用边界和成本。</p>
<h3>第二，承认“无聊”的价值</h3>
<p>Render 创始人的那句“无聊是终极特性”，是对当下技术圈“追逐 Hype（炒作）”文化的一次降维打击。</p>
<p>一个能稳定运行、默默处理千亿流量的系统，其商业价值，远大于一个用了最新潮技术、却隔三差-五需要半夜起来救火的“实验品”。</p>
<p>对于绝大多数商业公司来说，技术的“可靠性”，永远高于技术的“先进性”。</p>
<h3>第三，你的价值，不在于你用了什么语言</h3>
<p>另外一位开发者的评论一语中的：</p>
<blockquote>
<p>“大多数人会说 Rust。大多数团队依然会选 Go。而‘最好’的语言，是你能维护多年的那门语言。”</p>
</blockquote>
<p>在快速变化的技术浪潮中，一个团队、一个公司的核心资产，从来不是某个用特定语言写就的代码库，而是<strong>对业务领域的深刻理解、对系统复杂度的掌控能力，以及在出现问题时能快速定位并解决的工程文化。</strong></p>
<p>这些，都与具体的语言无关。</p>
<h2>小结：你的选择是什么？</h2>
<p>Render 创始人 Anurag Goel 的一条推文，无意间点燃了 Go 与 Rust 两个顶级社区的哲学大碰撞。</p>
<p>这场论战没有赢家，也不需要赢家。</p>
<p>它只是再次向我们证明了软件工程世界的多样性与复杂性。无论是 Go 的务实与简洁，还是 Rust 的严谨与极致，它们都是在用不同的路径，攀登着名为“构建可靠软件”的同一座高峰。</p>
<p>那么，回到最初的那个问题：</p>
<p><strong>如果你的余生只能用一种语言，你会选择哪一个？</strong></p>
<p>资料链接：https://x.com/i/trending/2044880265814978827</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>如果让你来回答 Ben Dicken 的“电车难题”（Go, Zig, Rust 三选一），你的选择是什么？为什么？</p>
<p>欢迎在评论区分享你的站队和理由！</p>
<hr />
<p>还在为写 Agent 框架频频死循环、上下文爆炸而束手无策？我的新专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 将>带你：</p>
<ul>
<li>抛弃臃肿框架，回归“驾驭工程 (Harness Engineering)”的第一性原理</li>
<li>用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等，复刻极简OpenClaw</li>
<li>构建坚不可摧的 Safety Middleware 与飞书人工审批防线</li>
<li>在底层实现 Token 成本审计、链路追踪与自动化跑分评估</li>
<li>从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”</li>
</ul>
<p>扫描下方二维码，开启从 0 开始构建Agent Harness 的实战之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/27/render-why-we-wont-rewrite-in-rust-the-power-of-boring-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>为什么人人爱 Rust，但 RedMonk 榜单却给它泼了一盆冷水？</title>
		<link>https://tonybai.com/2026/04/25/rust-popularity-vs-redmonk-ranking-reality-check/</link>
		<comments>https://tonybai.com/2026/04/25/rust-popularity-vs-redmonk-ranking-reality-check/#comments</comments>
		<pubDate>Fri, 24 Apr 2026 23:43:32 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[BorrowChecker]]></category>
		<category><![CDATA[CrossingTheChasm]]></category>
		<category><![CDATA[DeveloperExperience]]></category>
		<category><![CDATA[EcosystemFragmentation]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoLanguage]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[Industrialization]]></category>
		<category><![CDATA[LearningCurve]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[ProgrammingLanguageRankings]]></category>
		<category><![CDATA[redmonk]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[safety]]></category>
		<category><![CDATA[ShippingSpeed]]></category>
		<category><![CDATA[standardlibrary]]></category>
		<category><![CDATA[SupplyChainSecurity]]></category>
		<category><![CDATA[TechSelection]]></category>
		<category><![CDATA[TIOBE]]></category>
		<category><![CDATA[供应链安全]]></category>
		<category><![CDATA[借用检查器]]></category>
		<category><![CDATA[学习曲线]]></category>
		<category><![CDATA[安全性]]></category>
		<category><![CDATA[工业化]]></category>
		<category><![CDATA[开发者体验]]></category>
		<category><![CDATA[性能]]></category>
		<category><![CDATA[所有权]]></category>
		<category><![CDATA[技术选型]]></category>
		<category><![CDATA[标准库]]></category>
		<category><![CDATA[生产效率]]></category>
		<category><![CDATA[生态碎片化]]></category>
		<category><![CDATA[编程语言排名]]></category>
		<category><![CDATA[跨越鸿沟]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6225</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/25/rust-popularity-vs-redmonk-ranking-reality-check 大家好，我是Tony Bai。 在过去几年的技术圈，Rust 是当之无愧的“流量之王”。 它连续多年在 Stack Overflow 开发者调研中蝉联“最受喜爱的语言”；它是 Linux 内核 30 年来引入的唯一非 C 语言；它是微软、亚马逊等大厂重塑底层安全架构的希望。 如果只看社交媒体和社区讨论，你会觉得 Rust 已经“统治了世界”。在一片赞歌中，大家默认 Rust 杀进主流榜单前十、取代传统语言只是时间问题。 但就在 2026 年 4 月，一份来自权威分析机构 RedMonk 的2026.1编程语言排行榜，却给所有“Rust 狂热者”泼了一盆透心凉的冷水。 数据呈现了一个极其残酷的反差： 在这份以“开发者真实选择”为核心指标的榜单上，Rust 的排名并没有像预期的那样一飞冲天，而是停滞在了第 20 位，甚至被曾被视为小众的 Dart 所超越。相比之下，那个常被调侃“无趣”的 Go 语言，依然稳稳地坐在第 12 位，并在云原生领域保持着统治地位。 为什么人人爱 Rust，但它在工业界的大规模普及却显得如此缓慢？为什么它“攻陷”了最硬核的 Linux 内核，却迟迟进不了普通开发者的日常？ 今天，我想结合近期社区的深度讨论，扒开 Rust 这层华丽的外衣，带大家看看这门“天选之子”背后的生存现状与真实挑战。 口碑与数据的鸿沟：被锁死在“塔尖”的生产力 在开发者 Alejandra 最近整理的一份清单里，Rust 的“战绩”堪称辉煌：Windows 11 的核心组件、AWS [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/rust-popularity-vs-redmonk-ranking-reality-check-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/25/rust-popularity-vs-redmonk-ranking-reality-check">本文永久链接</a> &#8211; https://tonybai.com/2026/04/25/rust-popularity-vs-redmonk-ranking-reality-check</p>
<p>大家好，我是Tony Bai。</p>
<p>在过去几年的技术圈，Rust 是当之无愧的“流量之王”。</p>
<p>它连续多年在 Stack Overflow 开发者调研中蝉联“最受喜爱的语言”；它是 Linux 内核 30 年来引入的唯一非 C 语言；它是微软、亚马逊等大厂重塑底层安全架构的希望。</p>
<p>如果只看社交媒体和社区讨论，你会觉得 Rust 已经“统治了世界”。在一片赞歌中，大家默认 Rust 杀进主流榜单前十、取代传统语言只是时间问题。</p>
<p><strong>但就在 2026 年 4 月，一份来自权威分析机构 RedMonk 的2026.1编程语言排行榜，却给所有“Rust 狂热者”泼了一盆透心凉的冷水。</strong></p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/rust-popularity-vs-redmonk-ranking-reality-check-2.png" alt="" /></p>
<p>数据呈现了一个极其残酷的反差：</p>
<p>在这份以“开发者真实选择”为核心指标的榜单上，Rust 的排名并没有像预期的那样一飞冲天，而是<strong>停滞在了第 20 位</strong>，甚至被曾被视为小众的 Dart 所超越。相比之下，那个常被调侃“无趣”的 Go 语言，依然稳稳地坐在第 12 位，并在云原生领域保持着统治地位。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/rust-popularity-vs-redmonk-ranking-reality-check-3.png" alt="" /></p>
<p>为什么人人爱 Rust，但它在工业界的大规模普及却显得如此缓慢？为什么它“攻陷”了最硬核的 Linux 内核，却迟迟进不了普通开发者的日常？</p>
<p>今天，我想结合近期社区的深度讨论，扒开 Rust 这层华丽的外衣，带大家看看这门“天选之子”背后的生存现状与真实挑战。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/system-programming-in-go-pr.png" alt="" /></p>
<h2>口碑与数据的鸿沟：被锁死在“塔尖”的生产力</h2>
<p>在开发者 Alejandra 最近<a href="https://blog.goose.love/posts/what-actually-uses-rust/">整理的一份清单</a>里，Rust 的“战绩”堪称辉煌：Windows 11 的核心组件、AWS 的 Firecracker 虚拟化、Cloudflare 的下一代代理服务器 Pingora……</p>
<p>但这恰恰揭示了 Rust 目前最大的尴尬：它是一个“属于 1% 的神兵利器”。</p>
<p>这些成功的 Rust 项目，无一例外都属于“系统级基础设施”领域。它们雇佣的是全球前 1% 的顶级程序员，拥有极其漫长的研发周期和近乎奢侈的调试成本。</p>
<p>正如 RedMonk 的分析师在<a href="https://redmonk.com/sogrady/2026/04/14/language-rankings-1-26">报告</a>中一针见血地指出：</p>
<blockquote>
<p>“Rust 依然面临着非专家程序员难以逾越的学习门槛。专家们愿意投入时间，但更广泛的主流采用似乎面临着巨大的惯性。”</p>
</blockquote>
<p>开发者 Alejandra 在其博文的自白中也坦言：</p>
<blockquote>
<p>“无论我们如何自我安慰 Rust 已经进入主流，事实是：它离 C++ 甚至 Java 的普及程度，依然有着深不见底的鸿沟。大学教的第一门语言依然是 Java，飞机上依然在用 C++，网页里依然全是 Javascript。”</p>
</blockquote>
<p><strong>Rust 已经完成了从 0 到 1 的“极客突围”，却正在撞向从 1 到 N 的“工业化之墙”。</strong></p>
<h2>标准库的困局：当“技术洁癖”变成“协作负担”</h2>
<p>除了学习曲线，Rust 进军主流的第二个障碍，也许就是它那小而美的标准库。</p>
<p>这篇名为<strong>《Unpopular opinion: Rust should have a larger standard library》（非主流观点：Rust 应该有一个更大的标准库）</strong>的帖子，戳中了无数一线开发者的泪点：</p>
<p>在我之前写过的一篇文章《<a href="https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go/">别搞“小而美”了！Rust 开发者请愿：求求标准库学学 Go 吧</a>》中也曾提过社区对 Rust 标准库的述求：</p>
<blockquote>
<p>“我不想写个程序就要拉几百个三方库！生成一个随机数，std 里没有；想要个异步运行时，std 里也没有。我不得不把信任托付给几百个散落在 GitHub 各地、由个人维护的小型包（Crate）。”</p>
</blockquote>
<p><strong>这种对“核心精简”的极致追求，正在引发严重的“供应链安全焦虑”。</strong></p>
<p>在 Go 的世界里，你可以用标准库完成 90% 的后端开发，这意味着你的核心链路是由 Google 顶尖团队直接背书的。但在 Rust 的世界里，开发者面临着“碎片化依赖”的内耗。</p>
<p>这种“标准库贫血”导致了一个反直觉的现象：Rust 是一门为了“安全”而生的语言，但它极度依赖社区包的机制，却在客观上增加了<strong>供应链被“投毒”</strong>的风险。</p>
<p>正如评论区所感慨的：“标准库是模块最终的坟场。”Rust 团队为了避免标准库变得臃肿，却无意中将“复杂性”和“审计成本”全部转嫁给了一线开发者。这种“技术洁癖”在处理顶级项目时是美德，但在处理追求效率的通用业务时，却成了巨大的阻碍。</p>
<h2>Go vs Rust：工业生产力的两种极致审美</h2>
<p>为什么 Go 能在 RedMonk 榜单上稳坐第 12，而 Rust 只能在第 20 徘徊？</p>
<p>这是两种完全不同的<strong>工程学审美</strong>，也决定了它们在大规模协作中的不同命运：</p>
<ul>
<li><strong>Go 的审美是“工厂流水线”</strong>：它不鼓励个人英雄主义，它用 gofmt 强制所有人的代码长得一模一样。它追求的是<strong>“平均生产力的最大化”</strong>。即便是一个普通水准的程序员，在 Go 的框架下也很难写出摧毁系统的灾难性代码。这种“无聊”和“简单”，正是大厂进行大规模兵团作战时的首选。</li>
<li><strong>Rust 的审美是“顶级艺术工作室”</strong>：它追求极致的精准、极致的控制。每一个 borrow，每一个 lifetime 都是在进行微雕。它追求的是<strong>“个体生产力的上限”</strong>。</li>
</ul>
<p>但在现代软件工业中，<strong>“下限的稳定性”往往比“上限的惊艳度”更具普适价值。</strong> 绝大多数公司需要的不是一个能手搓编译器的天才，而是一群能够按照既定流程、稳健产出、且易于维护代码的合格工程师。</p>
<h2>AI 时代的变数：谁才是对机器最友好的母语？</h2>
<p>RedMonk 的报告里还提出了一个极具前瞻性的观察：<strong>理论上，AI 编码辅助工具应该能抹平 Rust 的学习曲线，但现实并非如此。</strong></p>
<p>为什么？</p>
<p>大模型（LLM）的本质是模式识别和概率预测。</p>
<p>对于语法单一、推崇“唯一路径”的 Go 语言来说，AI 生成的代码准确率极高，且人类审查的认知负荷极低。</p>
<p>而对于规则极其复杂、生命周期标记繁琐的 Rust 来说，AI 生成的代码极易出现“微妙的语法错误”或“不地道的生命周期设计”。人类开发者在审查 AI 生成的 Rust 代码时，往往比自己重写一遍还要痛苦。</p>
<p>在“机器写代码”即将接管开发流程的未来，简单、标准、甚至有些“死板”的语言，反而拥有更宽、更深的护城河。《<a href="https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai/">HashiCorp 创始人亲口“认错”：AI 让我重新爱上了 Go (文末福利)</a>》一文中Hashicorp创始人Mitchell Hashimoto 因 AI 重新爱上Go，以及Pandas 之父近期更喜欢让 AI 用Go写代码也印证了这一点。</p>
<h2>小结：架构师的清醒与权衡</h2>
<p>作为一个架构师，我们不必因为 Rust 在榜单上的“冷水”而否定它的伟大。</p>
<p>Rust 正在解决软件工程中最难的问题——在不牺牲性能的前提下，从根源上消灭内存漏洞。它的价值，已经在 Linux 内核和那些“不容有失”的领域得到了证明。</p>
<p>但我们也必须清醒地认识到：<strong>技术的流行度（Popularity）与技术的高级感（Elegance）并不总是正相关。</strong></p>
<p>如果你在构建下一代安全操作系统、数据库内核或高性能边缘网关，Rust 是你不二的利剑。</p>
<p>但如果你在构建一个需要快速迭代、支撑公司核心营收、且由几十甚至上百人协作的后端业务系统，请务必保持客观：那个排名第 12、虽然有些“平庸”但永远能准时交付、且对 AI 极度友好的 Go，或许才是那个更优的工程方案。</p>
<p>再次祭出那句话：你的技术护城河，从来不是由你用什么语言决定的，而是由你解决问题的深度，以及你在各种极端权衡（Trade-offs）中做出的选择决定的。</p>
<p>资料链接：</p>
<ul>
<li>https://blog.goose.love/posts/what-actually-uses-rust/</li>
<li>https://www.reddit.com/r/rust/comments/1sqyjxa/blog_ok_what_actually_uses_rust/</li>
<li>https://redmonk.com/sogrady/2026/04/14/language-rankings-1-26/</li>
</ul>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>看完这份“人人爱 Rust，但榜单很冷酷”的现实反差，你觉得 Rust 挺进主流最大的障碍是什么？你认为“大标准库”是未来编程语言的必然趋势吗？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为写 Agent 框架频频死循环、上下文爆炸而束手无策？我的新专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 将带你：</p>
<ul>
<li>抛弃臃肿框架，回归“驾驭工程 (Harness Engineering)”的第一性原理</li>
<li>用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等，复刻极简OpenClaw</li>
<li>构建坚不可摧的 Safety Middleware 与飞书人工审批防线</li>
<li>在底层实现 Token 成本审计、链路追踪与自动化跑分评估</li>
<li>从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”</li>
</ul>
<p>扫描下方二维码，开启从 0 开始构建Agent Harness 的实战之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/25/rust-popularity-vs-redmonk-ranking-reality-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HashiCorp 创始人亲口“认错”：AI 让我重新爱上了 Go (文末福利)</title>
		<link>https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai/</link>
		<comments>https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai/#comments</comments>
		<pubDate>Thu, 23 Apr 2026 00:18:03 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AgentHarness]]></category>
		<category><![CDATA[AgenticWorkflow]]></category>
		<category><![CDATA[AIAgent]]></category>
		<category><![CDATA[APICalling]]></category>
		<category><![CDATA[API调用]]></category>
		<category><![CDATA[ArtificialIntelligence]]></category>
		<category><![CDATA[CodeGeneration]]></category>
		<category><![CDATA[CrossCompilation]]></category>
		<category><![CDATA[DevelopmentEfficiency]]></category>
		<category><![CDATA[EngineeringPhilosophy]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoLanguage]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[HarnessEngineering]]></category>
		<category><![CDATA[hashicorp]]></category>
		<category><![CDATA[MachineEngineering]]></category>
		<category><![CDATA[Minimalism]]></category>
		<category><![CDATA[MitchellHashimoto]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[StaticTyping]]></category>
		<category><![CDATA[Zig]]></category>
		<category><![CDATA[交叉编译]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[代码生成]]></category>
		<category><![CDATA[工程哲学]]></category>
		<category><![CDATA[开发效率]]></category>
		<category><![CDATA[智能体]]></category>
		<category><![CDATA[机器工程学]]></category>
		<category><![CDATA[极简主义]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[静态类型]]></category>
		<category><![CDATA[驾驭工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6217</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai 大家好，我是Tony Bai。 今天是世界读书日，在同款公众号文章的文末我将送出两个价值 99 元的《从 0 开始构建 Agent Harness》专栏的免费兑换码，欢迎大家点击这里积极留言参与！ 在技术圈的江湖里，总有那么几位“扫地僧”级别的人物。他们的一言一行，足以引发整个行业的地震。Mitchell Hashimoto，正是其中之一。 作为 HashiCorp 的创始人，曾连续12年，一手使用Go 缔造了Consul、Nomad、Terraform、Vagrant、Vault 等一系列云原生基础设施与Devops“神器”以及Ghostty Terminal (使用 Zig )的他，被无数开发者奉为“云基础设施时代教父级的人物”。 但在 Go 社区，Mitchell 的形象却颇具争议。因为他曾在公开场合不止一次地表达过对 Go 语言的失望，甚至抛出过“Go has no place anymore”（Go 已无立足之地）这样的“暴论”。 然而，就在最近，这位曾经的“Go 社区的争议人物”，却在 X 平台上发表了一篇 180 度大转弯的“认错”长推，瞬间引爆了整个技术圈，获得了超过 21 万的阅读量。 他写道： “我又开始写 Go 了……‘等等，我以为你说过 Go 已经没有位置了？’我错了。” “我错的原因，主要是因为 AI 智能体（Agent）在 Go 语言上的生产力高得惊人。我不会把其他语言扯进来，因为我不想喂饱那些螃蟹（暗指 Rust 社区）。” [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/hashicorp-founder-admits-go-is-alive-thanks-to-ai-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai">本文永久链接</a> &#8211; https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai</p>
<p>大家好，我是Tony Bai。</p>
<blockquote>
<p>今天是世界读书日，在<a href="https://mp.weixin.qq.com/s/tSboOai1CE9IJBNg7BMPCg">同款公众号文章</a>的文末我将送出两个价值 99 元的《<a href="http://gk.link/a/12IzL">从 0 开始构建 Agent Harness</a>》专栏的免费兑换码，欢迎大家<a href="https://mp.weixin.qq.com/s/tSboOai1CE9IJBNg7BMPCg">点击这里</a>积极留言参与！</p>
</blockquote>
<p>在技术圈的江湖里，总有那么几位“扫地僧”级别的人物。他们的一言一行，足以引发整个行业的地震。<strong>Mitchell Hashimoto</strong>，正是其中之一。</p>
<p>作为 HashiCorp 的创始人，曾连续12年，一手使用Go 缔造了Consul、Nomad、Terraform、Vagrant、Vault 等一系列云原生基础设施与Devops“神器”以及Ghostty Terminal (使用 Zig )的他，被无数开发者奉为“云基础设施时代教父级的人物”。</p>
<p>但在 Go 社区，Mitchell 的形象却颇具争议。因为他曾在公开场合不止一次地表达过对 Go 语言的失望，甚至抛出过<strong>“Go has no place anymore”（Go 已无立足之地）</strong>这样的“暴论”。</p>
<p>然而，就在最近，这位曾经的“Go 社区的争议人物”，却在 X 平台上发表了<a href="https://x.com/mitchellh/status/2046319366489407803">一篇 180 度大转弯的“认错”长推</a>，瞬间引爆了整个技术圈，获得了超过 <strong>21 万</strong>的阅读量。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/hashicorp-founder-admits-go-is-alive-thanks-to-ai-2.png" alt="" /></p>
<p>他写道：</p>
<blockquote>
<p>“我又开始写 Go 了……‘等等，我以为你说过 Go 已经没有位置了？’<strong>我错了。</strong>”</p>
<p>“我错的原因，主要是因为 AI 智能体（Agent）在 Go 语言上的生产力高得惊人。我不会把其他语言扯进来，因为我不想喂饱那些螃蟹（暗指 Rust 社区）。”</p>
</blockquote>
<p>是什么，让这位顶级大神发生了如此戏剧性的转变？</p>
<p>今天，我们就来深度扒开 Mitchell 的这篇“忏悔录”，看看在 AI Agent 席卷一切的时代，Go 语言那些曾被我们疯狂吐槽的“缺点”，是如何摇身一变，成为最顶级的“超能力”的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>惊天反转：“糟糕的人体工程学”，竟是完美的“机器工程学”</h2>
<p>Mitchell 在推文中，首先就点出了一个极其“讽刺”的现象：</p>
<blockquote>
<p>“这很有趣，因为 Go 的很多 CLI 工具，比如 go doc 和 gopls，它们糟糕的人体工程学（shitty ergonomics）……竟然被 Agent 完美地规避了。不仅如此，讽刺的是，它们对 Agent 来说简直是天赐之物。”</p>
</blockquote>
<p>这句话，堪称整篇推文的点睛之笔。</p>
<p>如果你是一个有经验的 Go 开发者，你一定吐槽过 go doc 的简陋，或者早期 gopls 的各种不智能。相比于 Rust 的 rust-analyzer 那种极其强大的类型推断和代码补全，Go 的工具链显得既“笨”又“直白”。</p>
<p>但在 AI Agent 的世界里，这种“笨拙”，恰恰成了最顶级的优点！</p>
<p>Mitchell 指出，他现在根本不需要给 Agent 写任何复杂的 Skill。只需要在 AGENTS.md 里写一句极其简单的指令：<strong>“想找 API 或者调用者？去用 gopls。”</strong></p>
<p>Agent 就能利用 gopls 提供的底层 LSP（语言服务器协议）接口，以极低的 Token 成本，精准地找到接口的实现、方法的定义，以及所有的调用关系。</p>
<p>另一位开发者在评论中也补充道：</p>
<blockquote>
<p>“我们一直抱怨 Go 的啰嗦（verbosity），结果证明这恰恰是 LLM 最喜欢的。它们能清晰地读懂意图，而且工具链（如 go doc）给了它们足够的上下文，让它们第一次就能写出能跑通的代码。”</p>
</blockquote>
<p><strong>看懂了吗？</strong></p>
<p>那些曾经被人类程序员嫌弃的“机器友好”的接口，在 AI Agent 这个“硅基程序员”面前，摇身一变成了最高效、最廉价的沟通方式。</p>
<p>我们过去追求的“CLI 人体工程学”，在 AI 时代，正在被<strong>“Agent 机器工程学”</strong>所降维打击。</p>
<h2>王者归来：当“无聊”成为 AI 的最佳温床</h2>
<p>Mitchell 的“认错”，不仅仅是因为工具链的意外适配。更深层次的原因，在于 Go 语言本身的“无聊”哲学。</p>
<p>在另一场由 <a href="https://tonybai.com/2026/03/23/go-is-the-best-programming-language-for-llm/">OpenAI 创始人引发的“Go vs Rust”论战</a>中，我们已经探讨过这个观点：</p>
<p>Go 语言极简的语法、强制的 gofmt 格式化、以及“万物皆 for 循环”的单一表达方式，使得所有 Go 代码库看起来都像是一个模子里刻出来的。</p>
<p>这种极度的“同质化”，对于基于概率预测的 AI Agent 来说，简直就是天堂。</p>
<p>AI 在生成 Go 代码时，不需要去猜测这个项目是函数式风格还是面向对象风格，不需要去处理复杂的生命周期和所有权问题。它只需要遵循那套刻在骨子里的“Go Way”，就能生成出八九不离十的、能跑通的代码。</p>
<p>评论区里，HashiCorp 的前同事现身说法：</p>
<blockquote>
<p>“我当年就是看到 HashiCorp 在用 Go 才入坑的。你今天的这篇帖子，完美地解释了为什么我最近又回到了 Go 的怀抱。”</p>
</blockquote>
<p><strong>简单、可预测、没有魔法。</strong> 这些在人类极客眼中可能是“缺点”的特质，在 AI Agent 眼里，却成了最宝贵的“确定性”。</p>
<h2>终极答案：Go + Zig，基础设施的“黄金搭档”</h2>
<p>当然，Mitchell 也并非无脑吹捧 Go。作为一个顶级的开发者，他清醒地认识到 Go 的边界。</p>
<p>当他需要编写一个<strong>“可移植的、能轻松嵌入各种生态系统”</strong>的底层库时，他并没有选择 Go，而是选择了 <strong>Zig</strong>。</p>
<blockquote>
<p>“对我来说，重要的是可移植性。我正在写一个必须能轻松嵌入各种生态系统的通用库。一个独立的、不依赖 libc、没有操作系统原语要求、能说 C ABI、并且只有 100KB 大小的库，是一个很容易推销的方案。”</p>
</blockquote>
<p>在这里，Mitchell 亮出了他的答案：<strong>Go + Zig。</strong></p>
<ul>
<li><strong>Go</strong>：负责上层的、高并发的业务逻辑和网络调度。</li>
<li><strong>Zig</strong>：负责底层的、需要极致性能、零依赖、跨平台 C ABI 兼容的核心组件。</li>
<li><strong>CGO</strong>：通过 Zig 强大的交叉编译能力，将 Go 与底层 C-ABI 组件的胶水成本降到最低。</li>
</ul>
<p>这套组合拳，既享受了 Go 无与伦比的开发效率和并发模型，又利用了 Zig 对底层的极致压榨能力，同时还避开了原生 CGO 的种种编译噩梦。</p>
<p>这或许是比“Go vs Rust”之争，更具前瞻性和实操价值的“版本答案”。</p>
<h2>英雄所见略同：Pandas 之父的“痛苦告别”</h2>
<p>如果说 Mitchell Hashimoto 的“回归”还带有一丝 云原生以及DevOps 创始人的恋旧情结，那么另一位顶级大神——<strong>Pandas 库的创始人、数据科学界的“教父级”人物 Wes McKinney</strong>——的2026表态，则更像是一封写给 Python 的“分手信”，充满了痛苦、不舍，但又极其决绝。</p>
<p>就在 Mitchell 的推文引发热议的同时，有人在评论区挖出了 Wes McKinney 今年年初的一篇极具前瞻性的博文《<a href="https://wesmckinney.com/blog/agent-ergonomics/">从人类工程学到智能体工程学</a>》。</p>
<p>在这篇文章里，Wes McKinney 抛出了一个极其震撼的开场白：</p>
<blockquote>
<p><strong>“我最近用 Go 写了很多新软件。但问题是，我这辈子其实一行 Go 代码都没写过。这到底是怎么回事？”</strong></p>
</blockquote>
<p>答案，同样是 AI Agent。</p>
<p>作为一个将毕生心血都奉献给了 Python 数据科学生态的巨匠，Wes McKinney 坦言，当软件的“主要作者”从人类变成 AI 时，我们评判一门编程语言优劣的标准，发生了根本性的改变。</p>
<blockquote>
<p><strong>“人类工程学（Human Ergonomics）的重要性正在急剧下降。Python 对人类来说极其愉快和高效，但当 Agent 替你写所有代码时，这个好处就显得无足轻重了。”</strong></p>
</blockquote>
<p>他用一种近乎“残忍”的视角，剖析了 Python 在 AI Agent 时代的三个致命缺陷：</p>
<ol>
<li><strong>缓慢的编译-测试循环</strong>：Agent 编译和测试的频率比人类高出一到两个数量级。Python 缓慢的测试启动和依赖安装，对 Agent 来说是一种“惩罚”。</li>
<li><strong>痛苦的软件分发</strong>：Agent 需要大量自包含的、无依赖的二进制工具。而 Python 拖着一个沉重的解释器，感觉就像“我们当年拼命想摆脱的 Java 虚拟机（JVM）”。</li>
<li><strong>性能与内存的短板</strong>：这些在人类开发时可以容忍的问题，在 Agent 24 小时高强度运行时，会被无限放大。</li>
</ol>
<p><img src="https://tonybai.com/wp-content/uploads/2026/hashicorp-founder-admits-go-is-alive-thanks-to-ai-3.png" alt="" /><br />
<center>图 Python Environment https://xkcd.com/1987/ </center></p>
<p><strong>那么，AI Agent 时代的“赢家”是谁？</strong></p>
<p>Wes McKinney 给出了和 Mitchell Hashimoto 几乎一模一样的答案：<strong>Go</strong>。当然在数据科学以及人工智能的基础设施层面，Wes McKinney认为 Rust 也将会占据着越来越重要的地位。</p>
<p>因为它们解决了最关键的三个问题：</p>
<ul>
<li><strong>无痛构建静态二进制文件。</strong></li>
<li><strong>极速、确定性的构建过程。</strong></li>
<li><strong>精简的资源占用和出色的运行时性能。</strong></li>
</ul>
<p>他甚至更进一步指出，由于 Go 拥有比 Rust 快得多的编译时间，在 Agent 高频迭代的场景下，Go 甚至比 Rust 更具优势。</p>
<blockquote>
<p>“我依然深爱着 Python，并为我们建立的生态系统感到自豪。但很明显，鉴于 Agent 循环带来的生产力优势，我和业界的大部分人，将会写越来越少的 Python，转而拥抱 Go 和其他现代编译语言。”</p>
</blockquote>
<p>一个为 Python 奋斗了近 20 年的灵魂人物，最终为了 AI，选择了自己从未写过的 Go。</p>
<p>这已经不是简单的技术选型，这是一场关于<strong>“工程师生存法则”</strong>的深刻变革。</p>
<h2>英雄惜英雄：一场关于“回归”的集体狂欢</h2>
<p>Mitchell 的这篇“认错”长文，像一声号角，引来了无数在 Go 与其他语言之间摇摆的开发者的共鸣。</p>
<p>Bun 的创始人 Jarred Sumner 激动地在评论区留言：“我想看看你到底在搞什么！”（Mitchell 回复：“我早点联系你！”）</p>
<p>一位前 Vercel 工程师更是直言：“老哥你终于兜了一圈又回来了！”</p>
<p>当然也有一些开发者表示这也许是Mitchell的“幻觉”或“偏见”，一位开发者(显然不是很熟悉 Mitchell 的开发过往)写道：</p>
<blockquote>
<p>“也许你只是比 Zig 更不习惯 Go，所以你注意到的 Go 的问题更少。而且你已经是 Zig 的专家了，用它提升的空间不大了(想学习一下新的编程语言)。LLM 让你看到在你不懂的领域(指Go)正确率是 100%，但在你懂 60% 的领域(指Zig)，只对了 60%”。<br />
  <em>（Mitchell 则毫不客气地回怼：“我写了 12 年全职的、纯粹的 Go。我的判断力很可靠。”）</em></p>
</blockquote>
<p>这场大讨论，最终演变成了一场关于“回归 Go”的集体狂欢。</p>
<h2>小结：在 AI 时代，重新审视“简单”的价值</h2>
<p>Mitchell Hashimoto 的故事，是 AI 时代软件工程演进的一个完美缩影。</p>
<p>一个曾经因为 Go 的“不够底层”、“人体工程学差”而选择离开的顶级大神，最终又因为 AI Agent 的出现，重新发现了这门语言在“机器工程学”上的巨大价值。</p>
<p>这提醒我们所有技术人：<strong>对一门语言的评判，永远不能脱离其所处的时代背景和生产力工具。</strong></p>
<p>在人类手搓代码的时代，我们追求的是表达力的丰富和语法的灵巧。</p>
<p>而在 AI 自动生成的时代，<strong>简单、可预测、无歧义、易于机器理解</strong>，反而成了最稀缺的“黄金法则”。</p>
<p>Go 语言的缔造者们，在十几年前就用近乎偏执的克制，为我们埋下了一颗时间的种子。</p>
<p>直到今天，在 AI 的催化下，这颗种子，终于长成了参天大树。</p>
<p>资料链接：</p>
<ul>
<li>https://x.com/mitchellh/status/2046319366489407803</li>
<li>https://wesmckinney.com/blog/agent-ergonomics/</li>
</ul>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>在 AI 编程的浪潮中，你是否也像 Mitchell 一样，重新审视了自己对某门语言的看法？你认为在 AI Agent 眼里，最“友好”和最“劝退”的语言分别是什么？</p>
<p>欢迎在评论区分享你的观点！</p>
<hr />
<p><strong>世界图书日特别福利：一本定义未来的“活书”</strong></p>
<p>今天（4月23日）就是世界图书日。</p>
<p>在这个属于知识与智慧的节日里，与其被动地阅读别人写的书，不如我们亲手来“写”一本定义未来的“书”——<strong>构建一个属于你自己的 AI Agent Harness</strong>。</p>
<p>Mitchell Hashimoto 和 Wes McKinney 的故事告诉我们，AI Agent 正在成为这个时代最强大的生产力杠杆。而驾驭这头巨兽的核心，不在于你会背多少 Prompt，而在于你是否懂得如何为它构建一个坚不可摧的“驾驭系统（Harness）”。</p>
<p>为了庆祝我的全新极客时间专栏 <strong>《<a href="http://gk.link/a/12IzL">从 0 开始构建 Agent Harness</a>》</strong> 上线，并感谢大家一直以来的支持，我将拿出 <strong>2 个免费的专栏兑换码</strong>送给大家！</p>
<p><strong>参与方式：</strong></p>
<p>关注本公众号，并在本文的评论区留言，聊一聊：<strong>“在 AI Agent 时代，你认为一个程序员最不可被替代的核心技能是什么？为什么？”</strong></p>
<p>我将在 <strong>72 小时后</strong>，从所有精选留言中，挑选 <strong>2 位最深刻、最走心的思考</strong>，每人赠送一份价值 99 元的《<a href="http://gk.link/a/12IzL">从 0 开始构建 Agent Harness</a>》专栏兑换码。</p>
<hr />
<p>还在为写 Agent 框架频频死循环、上下文爆炸而束手无策？我的新专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 将带你：</p>
<ul>
<li>抛弃臃肿框架，回归“驾驭工程 (Harness Engineering)”的第一性原理</li>
<li>用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等，复刻极简OpenClaw</li>
<li>构建坚不可摧的 Safety Middleware 与飞书人工审批防线</li>
<li>在底层实现 Token 成本审计、链路追踪与自动化跑分评估</li>
<li>从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”</li>
</ul>
<p>扫描下方二维码，开启从 0 开始构建Agent Harness 的实战之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png" alt="" /></p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从“开源英雄”到“社区公敌”，Ollama 到底做错了什么？</title>
		<link>https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy/</link>
		<comments>https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy/#comments</comments>
		<pubDate>Fri, 17 Apr 2026 23:54:11 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[Commercialization]]></category>
		<category><![CDATA[DeveloperExperience]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[Hallucinations]]></category>
		<category><![CDATA[InferenceEngine]]></category>
		<category><![CDATA[llama.cpp]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[MITLicense]]></category>
		<category><![CDATA[MIT协议]]></category>
		<category><![CDATA[ModelFormats]]></category>
		<category><![CDATA[ollama]]></category>
		<category><![CDATA[OpenSourceCommunity]]></category>
		<category><![CDATA[OpenSourceLicense]]></category>
		<category><![CDATA[PerformanceOptimization]]></category>
		<category><![CDATA[PoisoningEvent]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[SupplyChainSecurity]]></category>
		<category><![CDATA[WalledGardens]]></category>
		<category><![CDATA[供应链安全]]></category>
		<category><![CDATA[商业化]]></category>
		<category><![CDATA[围墙花园]]></category>
		<category><![CDATA[大型语言模型]]></category>
		<category><![CDATA[幻觉]]></category>
		<category><![CDATA[开发者体验]]></category>
		<category><![CDATA[开源协议]]></category>
		<category><![CDATA[开源社区]]></category>
		<category><![CDATA[性能优化]]></category>
		<category><![CDATA[投毒事件]]></category>
		<category><![CDATA[推理引擎]]></category>
		<category><![CDATA[模型格式]]></category>
		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6197</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy 大家好，我是Tony Bai。 两年前，在本地大模型的蛮荒时代，Ollama 曾如一道神光，照亮了无数普通开发者的探索之路。 凭借那句魔咒般的 ollama run llama3，它以一种近乎“降维打击”的优雅，将普通人与本地 AI 之间的天堑夷为平地。 一时间，Ollama 被盛赞为“本地 AI 的 Docker”、“开源精神的典范”，几乎成了无数技术布道者口中的“开源英雄”。 但就在几天前，一篇名为《本地大模型生态系统不再需要 Ollama》的文章，在技术社区 Hacker News 上，引发了一场“社区公审”。 文章详细罗列了 Ollama 在享受了社区的赞誉之后，犯下的种种“罪行”：从对核心依赖 llama.cpp 长达 400 多天的“选择性遗忘”，到试图用私有模型格式“绑架”用户，再到其背后若隐若现的“VC 商业化”套路…… 一夜之间，Ollama 的形象从“屠龙少年”，变成了那条它曾经挑战的“恶龙”。 今天，我们就来深度复盘这场顶级社区的大讨论，看看这位曾经的“开源英雄”，究竟是如何一步步走向“社区公敌”的深渊的。 第一宗罪：对生身之父的“背叛”与“除名” Ollama 之所以能如此快速地在各种平台上运行大模型，其背后最大的功臣，是一个名为 llama.cpp 的 C++ 开源库。llama.cpp 是真正负责模型推理的底层引擎。 Ollama 的 v0.0.1 版本，在其 README 中曾明确写道：“一个用 Go 编写的快速推理服务器，由 llama.cpp 驱动。” Ollama 的本质，是一个基于 llama.cpp [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/ollama-from-open-source-hero-to-community-enemy-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy">本文永久链接</a> &#8211; https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy</p>
<p>大家好，我是Tony Bai。</p>
<p>两年前，在本地大模型的蛮荒时代，Ollama 曾如一道神光，照亮了无数普通开发者的探索之路。</p>
<p>凭借那句魔咒般的 ollama run llama3，它以一种近乎“降维打击”的优雅，将普通人与本地 AI 之间的天堑夷为平地。</p>
<p>一时间，Ollama 被盛赞为“本地 AI 的 Docker”、“开源精神的典范”，几乎成了无数技术布道者口中的“开源英雄”。</p>
<p>但就在几天前，一篇名为《<a href="https://sleepingrobots.com/dreams/stop-using-ollama/">本地大模型生态系统不再需要 Ollama</a>》的文章，在技术社区 Hacker News 上，<a href="https://news.ycombinator.com/item?id=47788385">引发了一场“社区公审”</a>。</p>
<p>文章详细罗列了 Ollama 在享受了社区的赞誉之后，犯下的种种“罪行”：从对核心依赖 llama.cpp 长达 400 多天的“选择性遗忘”，到试图用私有模型格式“绑架”用户，再到其背后若隐若现的“VC 商业化”套路……</p>
<p>一夜之间，Ollama 的形象从“屠龙少年”，变成了那条它曾经挑战的“恶龙”。</p>
<p>今天，我们就来深度复盘这场顶级社区的大讨论，看看这位曾经的“开源英雄”，究竟是如何一步步走向“社区公敌”的深渊的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/ai-engineer-gpu-introduction-course-qr.png" alt="" /></p>
<h2>第一宗罪：对生身之父的“背叛”与“除名”</h2>
<p>Ollama 之所以能如此快速地在各种平台上运行大模型，其背后最大的功臣，是一个名为 <strong>llama.cpp</strong> 的 C++ 开源库。llama.cpp 是真正负责模型推理的底层引擎。</p>
<p>Ollama 的 v0.0.1 版本，在其 README 中曾明确写道：“一个用 Go 编写的快速推理服务器，由 llama.cpp 驱动。”</p>
<p>Ollama 的本质，是一个基于 llama.cpp 构建的、优化了用户体验的“包装器（Wrapper）”。</p>
<p>然而，随着 Ollama 的声名鹊起，llama.cpp 的名字，却在其官网和宣传中，被刻意地、系统性地抹去了。</p>
<p>在 Hacker News 的帖子中，有用户愤怒地指出：</p>
<blockquote>
<p>“这根本不是开源礼仪的问题。MIT 协议只有一个核心要求：<strong>包含版权声明</strong>。Ollama 没有做到。”</p>
<p>“社区注意到了。GitHub Issue #3185 在 2024 年初就被提出，要求 Ollama 遵守协议。<strong>这个 Issue 在 400 多天里，没有得到任何维护者的回应。</strong>”</p>
</blockquote>
<p>直到社区忍无可忍，发起了 PR，Ollama 的联合创始人才最终在 README 的最底部，加上了一行极其微小的致谢：“llama.cpp 项目由 Georgi Gerganov 创建。”</p>
<p>这种对核心上游项目近乎“羞辱性”的冷处理，被社区视为一种赤裸裸的“背叛”，激怒了所有信奉开源精神的开发者。</p>
<h2>第二宗罪：用“私有格式”构建“数据监狱”</h2>
<p>比忘记致谢更让开发者无法容忍的，是 Ollama 为了“锁定用户”，而精心设计的<strong>私有化模型存储格式</strong>。</p>
<p>如果你用过 Ollama，你一定经历过这样的困惑：</p>
<p>你用 ollama pull 下来的模型文件，被存储在你的 Home 目录下，文件名是一串毫无意义的哈希值。你根本无法将这个 GGUF 文件，直接分享给其他工具（比如 LM Studio 或 Jan）使用。</p>
<p>Hacker News 的一位用户一针见血地指出了这个设计的“阴险”之处：</p>
<blockquote>
<p>“我停止使用 Ollama 的原因就在于此。我能理解他们可能是为了做去重（Deduplication），但这使得我无法与其他工具共享同一个模型。每个工具都只能指向它自己的文件。无论他们的意图如何，这都在客观上，让你极难尝试其他工具。”</p>
</blockquote>
<p>更糟糕的是，Ollama 会在下载模型时，对原始的 GGUF 文件进行一些“魔改”，并使用自己的一套私有配置。这导致了另一个灾难：<strong>性能下降</strong>。</p>
<p>有人在评论中分享道：“我最近开始使用 Jan，然后用 llama.cpp 和本地的 Ollama 跑同一个模型，llama.cpp 的速度明显更快。”</p>
<p>用更差的性能、更封闭的格式，换取所谓“简单”的用户体验。这背后，是典型的“建立围墙花园”的商业化思维。</p>
<h2>第三宗罪：“VC 死亡陷阱”的经典复刻</h2>
<p>Ollama 为什么要这么做？</p>
<p>一位用户在评论中扒出了 Ollama 创始团队的“前科”，让所有人恍然大悟。</p>
<blockquote>
<p>“Ollama 是一家由 Y Combinator 支持的创业公司，其创始人之前构建了一个被 Docker 收购的 Docker GUI 工具。<strong>这个剧本太熟悉了：</strong><br />
  1.  包装一个现有的开源项目，做一个用户友好的界面。<br />
  2.  建立用户基础，获得社区信任。<br />
  3.  融资，然后想办法商业化。<br />
  4.  最小化对上游的致谢，让产品看起来是自给自足的。<br />
  5.  创造锁定，用私有格式和哈希文件名，让用户无法迁移。<br />
  6.  推出闭源组件（GUI App）和云服务，开始收割。”</p>
</blockquote>
<p>这套从 Docker 时代的 Kitematic 延续而来的“VC 死亡陷阱”，正在本地大模型领域被完美复刻。</p>
<h2>社区的反击：大逃杀与“去 Ollama 化”</h2>
<p>在这场社区的“公审”中，愤怒之余，开发者们也给出了大量极具建设性的“替代方案”。一场“去 Ollama 化”的大逃杀正在上演。</p>
<p><strong>方案一：回归 llama.cpp 本身，王者归来</strong></p>
<p>很多用户惊讶地发现，在他们唾弃 Ollama 的这段时间里，llama.cpp 自身已经进化成了一个极其强大的“完全体”。</p>
<p>它现在不仅自带了现代化的 Web UI（通过 llama-server），支持 OpenAI 兼容的 API，甚至还推出了“路由模式”，可以实现模型的“热插拔（Hot-swapping）”。</p>
<p><strong>方案二：拥抱真正开放的“包装器”</strong></p>
<p>社区推荐了大量同样易用，但秉持着真正开源精神的替代品，比如：</p>
<ul>
<li><strong>LM Studio</strong>：自带强大的 GUI，底层使用 llama.cpp，暴露所有可调参数，支持任何 GGUF 模型，不搞“锁定”。</li>
<li><strong>Jan (jan.ai)</strong>：另一个开源的桌面应用，界面清爽，设计本地优先。</li>
<li><strong>llamafile</strong>：由 Mozilla 支持，可以将模型和 llama.cpp 本身打包成一个“单一可执行文件”，真正实现“一键启动”，且完全开放。</li>
</ul>
<h2>小结：当便利性遭遇开源精神</h2>
<p>Ollama 的故事，是近年来开源商业化领域最值得深思的一个案例。</p>
<p>毫无疑问，Ollama 解决了本地大模型领域一个极其真实的痛点：<strong>极致的易用性（Ease of use）</strong>。它就像当年的 Docker，让无数普通人跨越了复杂的门槛。</p>
<p>但在追求极致 UX 的同时，它却似乎忘记了自己赖以生存的根基——那个由 Georgi Gerganov 等无数开源贡献者用爱发电构建起来的 llama.cpp 生态。</p>
<p>Hacker News 上的这场论战，并没有全盘否定 Ollama 的价值。但它向所有试图通过“包装开源”来构建商业帝国的创业者，提出了一个极其严肃的警告：</p>
<p><strong>用户体验的简化，永远不能以牺牲“开放性”和对上游社区的“尊重”为代价。</strong></p>
<p>你可以站在巨人的肩膀上，但你不能在站上去之后，假装那个巨人不存在。</p>
<p>作为开发者，我们享受着开源带来的巨大红利。但在选择工具时，除了便利性，我们或许也应该多一份清醒：去看看它的背后，是否隐藏着一个正在试图关上的“围墙花园”。</p>
<p>资料链接：</p>
<ul>
<li>https://news.ycombinator.com/item?id=47788385</li>
<li>https://sleepingrobots.com/dreams/stop-using-ollama/</li>
</ul>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>你在使用 Ollama 时，是否也曾被它私有的模型管理方式所困扰？对于“包装开源”并进行商业化的模式，你是支持还是反对？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rust 还没进前十，TIOBE 就开始唱衰了？</title>
		<link>https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype/</link>
		<comments>https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype/#comments</comments>
		<pubDate>Thu, 16 Apr 2026 23:36:54 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[BorrowChecker]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[LearningCurve]]></category>
		<category><![CDATA[MemorySafety]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[PaulJansen]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[ProgrammingLanguageRankings]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SearchEngines]]></category>
		<category><![CDATA[SearchVolume]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[SurvivorBias]]></category>
		<category><![CDATA[SystemProgramming]]></category>
		<category><![CDATA[TIOBE]]></category>
		<category><![CDATA[借用检查器]]></category>
		<category><![CDATA[内存安全]]></category>
		<category><![CDATA[学习曲线]]></category>
		<category><![CDATA[幸存者偏差]]></category>
		<category><![CDATA[所有权]]></category>
		<category><![CDATA[搜索引擎]]></category>
		<category><![CDATA[搜索量]]></category>
		<category><![CDATA[生产力]]></category>
		<category><![CDATA[系统编程]]></category>
		<category><![CDATA[编程语言排行]]></category>
		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6190</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype 大家好，我是Tony Bai。 过去几年，技术圈最热门的“猜谜游戏”之一，就是预测 Rust 什么时候能杀入 TIOBE 排行榜的前十。 这门被誉为“天选之子”的语言，连续多年霸榜 Stack Overflow“最受喜爱”的宝座，被微软、亚马逊等巨头奉为重写底层基础设施的“银弹”。所有人都觉得，它冲进前十，只是时间问题。 但就在最近，TIOBE 指数发布了 2026 年 4 月的最新排名。 榜单本身平平无奇，Rust 的排名甚至还从去年同期的 18 位微升到了 今年的16 位。 然而，TIOBE 的 CEO Paul Jansen 亲自撰写的一篇社论，却像一盆冷水，劈头盖脸地浇在了所有 Rustacean（Rust 开发者）的头上。 Paul Jansen 用极其明确的措辞，给这门甚至还没来得及摸到前十门槛的语言，提前下了一份“病危通知书”： “Rust 的崛起显示出放缓的迹象。……它进入前十的梦想，现在看来比以前更加遥远了。” 这篇社论，瞬间引爆了全网的讨论。 无数 Rust 开发者感到匪夷所思，甚至有些愤怒：我们还没真正发力，你怎么就开始唱衰了？ 这背后，到底是 TIOBE 对技术趋势的精准预判，还是这把统治了我们十几年的“认知标尺”，已经彻底失灵了？ 今天，我们就来扒开这张榜单的底裤，看看在喧嚣的数据背后，Rust 的真实处境，究竟是怎样的。 官方的“诊断书”：Rust 的“阿喀琉斯之踵” 我们先来看看 TIOBE CEO Paul Jansen 的“诊断报告”。 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/tiobe-ranking-and-the-decline-of-rust-hype-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype">本文永久链接</a> &#8211; https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype</p>
<p>大家好，我是Tony Bai。</p>
<p>过去几年，技术圈最热门的“猜谜游戏”之一，就是预测 Rust 什么时候能杀入 TIOBE 排行榜的前十。</p>
<p>这门被誉为“天选之子”的语言，连续多年霸榜 Stack Overflow“最受喜爱”的宝座，被微软、亚马逊等巨头奉为重写底层基础设施的“银弹”。所有人都觉得，它冲进前十，只是时间问题。</p>
<p>但就在最近，TIOBE 指数发布了 2026 年 4 月的最新排名。</p>
<p>榜单本身平平无奇，Rust 的排名甚至还从去年同期的 18 位微升到了 今年的16 位。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/tiobe-ranking-and-the-decline-of-rust-hype-2.png" alt="" /></p>
<p>然而，TIOBE 的 CEO Paul Jansen 亲自撰写的一篇社论，却像一盆冷水，劈头盖脸地浇在了所有 Rustacean（Rust 开发者）的头上。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/tiobe-ranking-and-the-decline-of-rust-hype-3.png" alt="" /></p>
<p>Paul Jansen 用极其明确的措辞，给这门甚至还没来得及摸到前十门槛的语言，提前下了一份“病危通知书”：</p>
<blockquote>
<p><strong>“Rust 的崛起显示出放缓的迹象。……它进入前十的梦想，现在看来比以前更加遥远了。”</strong></p>
</blockquote>
<p>这篇社论，瞬间引爆了全网的讨论。</p>
<p>无数 Rust 开发者感到匪夷所思，甚至有些愤怒：<strong>我们还没真正发力，你怎么就开始唱衰了？</strong></p>
<p>这背后，到底是 TIOBE 对技术趋势的精准预判，还是这把统治了我们十几年的“认知标尺”，已经彻底失灵了？</p>
<p>今天，我们就来扒开这张榜单的底裤，看看在喧嚣的数据背后，Rust 的真实处境，究竟是怎样的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-api-in-action-qr.png" alt="" /></p>
<h2>官方的“诊断书”：Rust 的“阿喀琉斯之踵”</h2>
<p>我们先来看看 TIOBE CEO Paul Jansen 的“诊断报告”。</p>
<p>他指出，Rust 在今年年初曾一度冲到历史最高排名第 13 位，但仅仅三个月后，就又跌回了第 16 位。</p>
<p>他给出的解释是：</p>
<blockquote>
<p>“一个可能的解释是，尽管 Rust 能够生产出高效和安全的代码，但对于非专家程序员来说，它仍然<strong>难以学习</strong>。虽然专家们愿意投入时间去掌握这门语言，但更广泛的主流采用似乎面临着更大的挑战。”</p>
</blockquote>
<p>这段话，精准地戳中了 Rust 社区最敏感、也最引以为傲的那根神经——<strong>陡峭的学习曲线</strong>。</p>
<p>为了追求极致的内存安全，Rust 发明了极其复杂的“所有权（Ownership）”和“借用检查（Borrow Checker）”系统。这套系统像一个极其严苛的导师，在你编译代码的每一个环节，都对你进行着灵魂拷问。</p>
<p>无数新手在入门 Rust 时，都会经历一段被称为“与编译器搏斗”的痛苦时期。</p>
<p>TIOBE 的观点很明确：<strong>这种“精英主义”的设计哲学，正在成为 Rust “出圈”的最大障碍。</strong></p>
<h2>榜单的原罪：用“百度指数”去衡量火箭科学</h2>
<p>TIOBE 的诊断听起来似乎很有道理。但我们必须先问一个更底层的问题：<strong>TIOBE 指数，到底是个什么东西？</strong></p>
<p>TIOBE 的排名，本质上是一个基于<strong>“搜索引擎查询量”</strong>的指标。它在全球 25 个主流搜索引擎上，统计包含 +”<language> programming” 关键词的页面数量。</p>
<p>看懂了吗？这套诞生于 十多年前的评判标准，在 2026 年的今天，已经<a href="https://tonybai.com/2025/11/14/the-go-ecosystem-in-2025/">变得极其荒谬</a>。</p>
<p>它衡量的是一门语言在公网上的“话题度”和“声量”，而不是它的“真实价值”和“商业应用”。</p>
<p>这就像用“微博热搜”的次数，去评判一位科学家的学术贡献一样可笑。</p>
<p>用这把“旧尺子”去衡量现代编程语言，会产生几个致命的认知偏差：</p>
<p><strong>1. 越是难学、坑越多的语言，排名越高。</strong></p>
<p>这恰恰是 TIOBE 逻辑最诡异的地方。Paul Jansen 一边抱怨 Rust 太难学，一边却忽视了，正是因为“难学”，新用户才会频繁地去 Google 搜索“Rust a lifetime that lives long enough”、“the trait Borrow is not implemented for String”这些令人抓狂的报错信息。</p>
<p>每一次“救命”的搜索，都在为 Rust 的 TIOBE 排名，贡献着宝贵的 KPI。</p>
<p><strong>2. 越是成熟、生态完善的语言，排名越吃亏。</strong></p>
<p>随着一门语言的成熟，它的文档会越来越完善，社区的最佳实践会沉淀下来。开发者遇到的问题，更多地会在官方文档、IDE 提示、或者小圈子的 Slack/Discord 里被解决，而不会产生大量的公开搜索。</p>
<p>没有问题，就没有搜索。没有搜索，就没有 TIOBE 排名。</p>
<p><strong>3. TIOBE 无法衡量“生态位”的价值。</strong></p>
<p>Rust 的江山在哪里？在 Linux 内核里(注：最近发布的Linux Kernel 7.0里，<a href="https://www.fosslinux.com/154929/linux-kernel-7-0-new-features.htm">Rust已经正式转正了</a>！)，在 Windows 的系统组件里，在 Cloudflare 的边缘网络里，在 Figma 的渲染引擎里，在那些对性能和安全要求达到极致的底层基础设施里。</p>
<p>这些领域的开发者，是金字塔尖的系统程序员。他们讨论问题，是在 GitHub Issue、Zulip 频道，而不是在 CSDN 上问“我的 &amp;mut 为什么传不进去”。</p>
<p>Rust 的价值，深藏在那些不会产生大量公开搜索记录的、高壁垒的硬核场景里。而 TIOBE 的爬虫，可能永远也爬不到那里。</p>
<h2>真实的版图：Rust 正在经历一场“青春期的烦恼”</h2>
<p>扒开 TIOBE 的“障眼法”，我们该如何客观看待 Rust 在 2026 年的真实处境？</p>
<p><strong>Rust 并没有“增长放缓”，它只是在经历一场必然的“出圈阵痛”。</strong></p>
<p>任何一门新技术的发展，都会经历两个阶段：</p>
<ol>
<li><strong>从 0 到 1 的“深耕期”</strong>：吸引最硬核、最狂热的一批早期用户，在特定的垂直领域里，将自己的核心优势打磨到极致。Rust 在“系统编程”领域，已经完美地完成了这个阶段。</li>
<li><strong>从 1 到 N 的“出圈期”</strong>：试图将自己的影响力，扩展到更广阔的领域，吸引更多的主流开发者。</li>
</ol>
<p>Rust 现在正处于从阶段一向阶段二过渡的关键时期。它那套为系统编程量身打造的、极致安全的内存管理哲学，在 Web 开发、数据科学、GUI 应用等场景下，确实给很多开发者带来了巨大的心智负担。</p>
<p>Rust 社区内部，关于是否应该为了“易用性”而牺牲部分“极致性”的争论，也从未停止。比如，关于异步运行时的分裂（Tokio vs async-std）、关于<a href="https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go">标准库的精简与扩充</a>，都反映了这种“青春期的烦恼”。</p>
<p><strong>Rust 没有停滞，它只是在“成长的十字路口”，在思考自己到底想成为谁。</strong></p>
<h2>我们真正应该关注什么？</h2>
<p>作为身处一线的工程师，我们应该如何看待 TIOBE 的这份“诊断书”？</p>
<p><strong>第一，永远不要把“流行度”作为技术选型的唯一标准。</strong></p>
<p>JavaScript 很流行，但你不会用它去写操作系统内核。COBOL 极其冷门，但全球的银行系统依然跑在它上面，顶级 COBOL 程序员的薪资高得吓人。</p>
<p><strong>技术的价值，永远取决于它在特定场景下，解决了多大规模、多高难度的商业问题。</strong></p>
<p><strong>第二，警惕“易用性”的陷阱。</strong></p>
<p>Go、Python 很简单。但这种简单，可能是以牺牲“运行时安全保证”（比如Python 的动态类型、Go的Nil指针等）为代价的。</p>
<p>Rust 的“难”，恰恰是把所有可能在深夜引发线上雪崩的风险，全部前置到了编译阶段。它用“编译时的痛苦”，换取了“运行时的安宁”。</p>
<p>这种设计哲学，对于金融交易、底层基础设施、航空航天等“不容有失”的领域来说，是无价之宝。</p>
<p><strong>第三，对自己的成长负责，而不是对榜单负责。</strong></p>
<p>与其每个月焦虑地刷新 TIOBE 的排名，不如去问自己几个更本质的问题：</p>
<ul>
<li>我所处的行业，未来 3-5 年最核心的技术瓶颈是什么？</li>
<li>为了解决这些瓶颈，我需要掌握哪些不可替代的底层能力？</li>
<li>哪门语言的生态和哲学，与这个方向最契合？</li>
</ul>
<p><strong>你的技术护城河，从来不是由 TIOBE 的排名决定的，而是由你所处行业以及要解决问题的深度决定的。</strong></p>
<h2>小结：你的价值，与榜单无关</h2>
<p>TIOBE 的这份榜单，与其说是一份严肃的技术报告，不如说是一场成功的“引流狂欢”。</p>
<p>它用一个看似客观的数据，精准地挑动了每个程序员心中最敏感的那根“身份焦虑”神经。</p>
<p>但作为身处一线的工程师，我们必须保持清醒。</p>
<p><strong>衡量一门技术价值的唯一标准，从来不是它在搜索引擎上的热度，而是它在真实的商业世界里，解决了多大、多复杂、多有价值的问题。</strong></p>
<p>当你在用 Rust 构建着下一代安全操作系统，或者用它重写着公司最核心的交易引擎时，你根本无需关心 TIOBE 上的排名是 16 还是 60。</p>
<p>因为你正在创造的价值，早已不是这些过时的“声量指标”所能衡量的。</p>
<p><strong>你的技术栈没有背叛你，但你的认知，可能会。</strong></p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>你觉得 TIOBE 对 Rust“增长放缓”的判断准确吗？你认为 Rust 陡峭的学习曲线，是它最大的优势，还是最大的障碍？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ 社区内部大讨论：新特性到底是“生产力革命”，还是“叠加的复杂性”？</title>
		<link>https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity/</link>
		<comments>https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity/#comments</comments>
		<pubDate>Wed, 15 Apr 2026 00:27:57 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[ArchitectureReview]]></category>
		<category><![CDATA[BackwardCompatibility]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[C++26]]></category>
		<category><![CDATA[CodeModernization]]></category>
		<category><![CDATA[CognitiveLoad]]></category>
		<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Concepts]]></category>
		<category><![CDATA[ContractProgramming]]></category>
		<category><![CDATA[Coroutines]]></category>
		<category><![CDATA[Execution]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[MemorySafety]]></category>
		<category><![CDATA[metaprogramming]]></category>
		<category><![CDATA[ModernCpp]]></category>
		<category><![CDATA[Modules]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Ranges]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SenderReceiver]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[TechnicalDebt]]></category>
		<category><![CDATA[代码现代化]]></category>
		<category><![CDATA[元编程]]></category>
		<category><![CDATA[内存安全]]></category>
		<category><![CDATA[协程]]></category>
		<category><![CDATA[反射]]></category>
		<category><![CDATA[发送者接收者模型]]></category>
		<category><![CDATA[向后兼容性]]></category>
		<category><![CDATA[复杂性]]></category>
		<category><![CDATA[契约编程]]></category>
		<category><![CDATA[执行器]]></category>
		<category><![CDATA[技术债]]></category>
		<category><![CDATA[架构评审]]></category>
		<category><![CDATA[模块化]]></category>
		<category><![CDATA[现代C++]]></category>
		<category><![CDATA[生产力]]></category>
		<category><![CDATA[认知负荷]]></category>
		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6182</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity 大家好，我是Tony Bai。 如果你把编程语言比作工具，Go 是一把极简的手术刀，精准且克制；Rust 是一套带智能传感器的外骨骼装甲，严苛且安全。 而 C++ 呢？它更像是一把在过去四十年里不断被加挂零件的、超重型复合瑞士军刀。 最开始，它只有刀片和叉子；后来，它加了锯子、剪刀和钳子；再后来，它甚至被塞进了一套显微镜和一支激光笔。在开发者眼里，它是能解决世间一切难题的万能神兵，但也是一个重到让你拿不稳、甚至随时可能切到自己手指的“庞然大物”。 但就在前几天，r/cpp 这个拥有近 10 万 C++开发者的顶级社区里，一篇名为《现代 C++ 是让我们更高效了… 还是更复杂了？》的帖子，引发了一场深度大讨论。 发帖人发出了灵魂拷问： “C++20/23 给我们带来了 Ranges、协程（Coroutines）、Concepts、Modules……这些新特性真的很酷，我也在用。但我总在想，我们是不是在用这些东西吓跑新人的同时，眼睁睁地看着老代码库永远冻结在 C++98？现代 C++ 对生产力来说，到底是一场革命，还是在原本已经足够复杂的巨兽身上，又叠加了一层复杂性？” 这篇帖子，精准地戳中了每一个 C++ 开发者心中最深的困惑。短短一天，就吸引了上百条充满血泪与思考的评论。 今天，我们就来复盘这场顶级的社区大讨论，看看这柄“瑞士军刀”在疯狂“堆料”的背后，到底藏着怎样的挣扎、分裂与反思。 分裂的社区：C++98 遗老、C++17 中坚与 C++23 先锋的“平行宇宙” 在这场大讨论中，我仿佛看到了 C++ 社区三个泾渭分明的平行宇宙。 宇宙一：永远的 C++98/11 ——“能跑就行，别动！” 评论区里，点赞最高的一派观点，充满了对“存量代码”的敬畏与无奈。 一位开发者吐槽道： “我在太多项目里因为各种原因被迫使用旧标准，以至于我已经懒得去关心最新的特性了。我感觉很多专业场景就是这样：我们用着‘穴居人 C++’，因为那玩意儿安全（指熟悉）、方便。” 另一位开发者更是直接引用了 Matt Godbolt 的名言：“向后兼容性才是 C++ 的超能力。” “别想着重构了，那只会破坏一切。跑了 20 年没 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/cpp-community-debate-productivity-revolution-vs-complexity-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity">本文永久链接</a> &#8211; https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity</p>
<p>大家好，我是Tony Bai。</p>
<p>如果你把编程语言比作工具，Go 是一把极简的手术刀，精准且克制；Rust 是一套带智能传感器的外骨骼装甲，严苛且安全。</p>
<p>而 C++ 呢？它更像是一把在过去四十年里不断被加挂零件的、超重型复合瑞士军刀。</p>
<p>最开始，它只有刀片和叉子；后来，它加了锯子、剪刀和钳子；再后来，它甚至被塞进了一套显微镜和一支激光笔。在开发者眼里，它是能解决世间一切难题的万能神兵，但也是一个重到让你拿不稳、甚至随时可能切到自己手指的“庞然大物”。</p>
<p>但就在前几天，r/cpp 这个拥有近 10 万 C++开发者的顶级社区里，一篇名为《<a href="https://www.reddit.com/r/cpp/comments/1sihs1w/is_modern_c_actually_making_us_more_productive_or/">现代 C++ 是让我们更高效了… 还是更复杂了？</a>》的帖子，引发了一场深度大讨论。</p>
<p>发帖人发出了灵魂拷问：</p>
<blockquote>
<p>“C++20/23 给我们带来了 Ranges、协程（Coroutines）、Concepts、Modules……这些新特性真的很酷，我也在用。但我总在想，我们是不是在用这些东西吓跑新人的同时，眼睁睁地看着老代码库永远冻结在 C++98？现代 C++ 对生产力来说，到底是一场革命，还是在原本已经足够复杂的巨兽身上，又叠加了一层复杂性？”</p>
</blockquote>
<p>这篇帖子，精准地戳中了每一个 C++ 开发者心中最深的困惑。短短一天，就吸引了上百条充满血泪与思考的评论。</p>
<p>今天，我们就来复盘这场顶级的社区大讨论，看看这柄“瑞士军刀”在疯狂“堆料”的背后，到底藏着怎样的挣扎、分裂与反思。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>分裂的社区：C++98 遗老、C++17 中坚与 C++23 先锋的“平行宇宙”</h2>
<p>在这场大讨论中，我仿佛看到了 C++ 社区三个泾渭分明的平行宇宙。</p>
<p><strong>宇宙一：永远的 C++98/11 ——“能跑就行，别动！”</strong></p>
<p>评论区里，点赞最高的一派观点，充满了对“存量代码”的敬畏与无奈。</p>
<p>一位开发者吐槽道：</p>
<blockquote>
<p>“我在太多项目里因为各种原因被迫使用旧标准，以至于我已经懒得去关心最新的特性了。我感觉很多专业场景就是这样：我们用着‘穴居人 C++’，因为那玩意儿安全（指熟悉）、方便。”</p>
</blockquote>
<p>另一位开发者更是直接引用了 Matt Godbolt 的名言：“向后兼容性才是 C++ 的超能力。”</p>
<blockquote>
<p>“别想着重构了，那只会破坏一切。跑了 20 年没 Bug 的生产代码是无价之宝，别碰它！”</p>
</blockquote>
<p>更有甚者，因为芯片厂商的编译器只支持 C++89，或者因为“法律原因”，一个项目被迫在一个 3 年前的工具链上锁死 7 年。</p>
<p>在这个宇宙里，C++20 的新特性，对他们来说都像火星科技一样遥远。</p>
<p><strong>宇宙二：拥抱 C++20/23 ——“旦用难回，太香了！”</strong></p>
<p>与“遗老派”形成鲜明对比的，是那些已经吃上新标准红利的“先锋派”。</p>
<p>有开发者激动地表示：</p>
<blockquote>
<p>“自从我开始用协程（Coroutines）写网络 IO 代码，我再也回不去以前那种回调地狱了！”</p>
</blockquote>
<p>另一位则对 C++23 的 std::println 赞不绝口：</p>
<blockquote>
<p>“我离不开 C++23，完全是因为 println。我不知道我还在用 23 的什么其他特性，但光这一个就太棒了。”</p>
</blockquote>
<p>对于这部分开发者来说，现代 C++ 的每一个新特性，都是一次生产力的解放。他们就像一群拿到了新玩具的孩子，兴奋地探索着 Ranges 的组合魔法和 Concepts 带来的清爽报错。</p>
<p><strong>宇宙三：爱恨交织的“中间派”——“一半是天堂，一半是地狱”</strong></p>
<p>这或许是最大多数 C++ 开发者的真实写照。</p>
<p>正如帖子作者所言，新特性确实很酷，但它们也带来了巨大的认知负荷和决策成本。</p>
<p>一个开发者的评论获得了 82 个高赞：</p>
<blockquote>
<p>“我们大多数人只用了 C++ 语言特性的一小部分。这就像一个‘鸡生蛋、蛋生鸡’的问题：这里有个新特性，但我不知道该怎么用、为什么要用；或者，我代码里有个痛点，可能能用新特性解决，但我不知道该用哪个。”</p>
</blockquote>
<p>这种“选择的困境”，正是 C++ “自由”的代价。</p>
<h2>底层矛盾：C++ 的“集市”哲学 vs 团队的“教堂”困境</h2>
<p>为什么 C++ 会演变成今天这样？</p>
<p>评论区里的一位开发者给出了一个极其精妙的比喻：<strong>“集市（Bazaar）”</strong>。</p>
<blockquote>
<p>“我绝对热爱 C++ 的一点是：它有一个特性集市，你可以挑选你认为适合你项目的工具。如果你看其他语言，比如 Java 要求万物皆对象，Haskell 要求万物皆函数。C++ 给了你面向对象，你讨厌它？没问题，不用就行。你喜欢函数式？C++ 也支持。”</p>
</blockquote>
<p>这种“万物皆可选”的自由，是 C++ 最大的魅力，当然也是它最大的诅咒。</p>
<p>因为在一个团队里，当每个人都从“集市”上拿回了自己最喜欢的锤子时，整个项目就会变成一个风格迥异的“建筑工地”。</p>
<p>原帖作者自己也承认：</p>
<blockquote>
<p>“自由是真实的，但这也意味着两个 C++ 代码库可能看起来像两种完全不同的语言。”</p>
</blockquote>
<p>当一个文件里还在用裸指针和手动内存管理，而另一个文件里已经用上了 std::unique_ptr 和 std::span；当一部分团队在用 boost::asio 写回调，而另一部分团队在用 C++20 的协程……</p>
<p><strong>Code Review 就变成了一场噩梦。</strong></p>
<h2>反思：“技术债”还是“护城河”？</h2>
<p>这场大讨论的背后，其实隐藏着两个更深层次的软件工程哲学问题。</p>
<p><strong>问题一：新特性是“锦上添花”，还是“非用不可”？</strong></p>
<p>很多 C++ 老兵认为，现代 C++ 增加的很多特性，比如 Ranges 和 Coroutines，其实早在几十年前的 LISP 语言里就已经被证明是伟大的思想。C++ 只是在用一种极其缓慢、极其复杂的方式，在“偿还”几十年前欠下的“技术债”。</p>
<p>但另一些人认为，C++ 的伟大恰恰在于，它能用<strong>“零成本抽象（Zero-cost Abstraction）”</strong>的硬核方式，将这些高级思想，落地到对性能要求极致的生产环境中。</p>
<p><strong>问题二：复杂性是“敌人”，还是“朋友”？</strong></p>
<p>一位开发者的评论极具辩证思维：</p>
<blockquote>
<p>“这（新特性）既是好事，也是坏事。学习的门槛确实在不断提高。但这些工具是实实在在有用的，它们让你能用更干净、更安全、更高效的方式表达代码。”</p>
</blockquote>
<p>当 Go在极力做“减法”，试图降低开发者的心智负担时，C++ 却似乎在坚定地走着另一条路：<strong>它信任开发者是专家，它把所有的选择权和复杂性都交给你，让你自己去构建属于你的“最佳子集”。</strong></p>
<p>这就像驾驶一架拥有几百个仪表盘的航天飞机。对于新手来说是灾难，但对于顶尖的飞行员来说，每一个按钮都意味着更精准的控制力。</p>
<h2>出路何在？：拥抱“渐进式现代化”</h2>
<p>在这场看似无解的“内部大讨论”中，我们依然能找到一条充满智慧的中间路线。</p>
<p>有人分享了一个极具参考价值的真实案例：</p>
<p>他成功地在一个庞大的 C++98 代码库中，引入了一个用 C++17 编写的新功能模块。他没有去重构任何老代码，只是简单地升级了编译器和构建脚本。结果：新特性带来了性能的提升和开发效率的飞跃，而老代码依然稳定运行。</p>
<p>这或许就是现代 C++ 正确的打开方式：<strong>不要试图用新标准去“革命”旧代码，而是在写新代码时，大胆地、有选择地拥抱新特性。</strong></p>
<p>让 C++98 的归 C++98，让 C++23 的归 C++23。在一个代码库中，允许不同时代的“方言”共存，用新增的模块去逐步“稀释”历史的包袱。</p>
<h2>小结：一场关于“自由”的伟大实验</h2>
<p>C++ 的这场大讨论，没有赢家。</p>
<p>它只是再次向我们证明了这门语言的“独一无二”：它是一门民主的语言。它给了你选择一切的自由，也要求你为自己的选择承担一切后果。</p>
<p>用一位开发者的话来说：</p>
<blockquote>
<p>“Rust 强加给你它的观点；而 C++ 要求你有你自己的观点。这就像专制与民主的区别。大多数时候，民主只是一个被猴子笼子管理的、组织混乱的马戏团。<strong>但我更喜欢民主。</strong>”</p>
</blockquote>
<p>或许，对于我们这些已经习惯了 Go 和 Rust 那种“带你走”模式的开发者来说，偶尔回头看看 C++ 这个充满“混沌与活力”的古老集市，会让我们对“软件工程”这门手艺，有更深刻的理解。</p>
<p>资料链接：https://www.reddit.com/r/cpp/comments/1sihs1w/is_modern_c_actually_making_us_more_productive_or</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>在你的技术生涯中，你是否也曾被困在某个古老的“技术版本”里动弹不得？对于 C++ 这种“万物皆可选”的自由哲学，你是向往，还是恐惧？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>别搞“小而美”了！Rust 开发者请愿：求求标准库学学 Go 吧</title>
		<link>https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go/</link>
		<comments>https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go/#comments</comments>
		<pubDate>Thu, 09 Apr 2026 00:20:15 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[BackwardCompatibility]]></category>
		<category><![CDATA[BatteriesIncluded]]></category>
		<category><![CDATA[cargo]]></category>
		<category><![CDATA[CodeAudit]]></category>
		<category><![CDATA[crates]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoLanguage]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[Maintainability]]></category>
		<category><![CDATA[Modularity]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[OpenSourceCommunity]]></category>
		<category><![CDATA[PackageManager]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[safety]]></category>
		<category><![CDATA[standardlibrary]]></category>
		<category><![CDATA[SupplyChainSecurity]]></category>
		<category><![CDATA[SwordOfDamocles]]></category>
		<category><![CDATA[ThirdPartyDependencies]]></category>
		<category><![CDATA[ZerocostAbstraction]]></category>
		<category><![CDATA[代码审计]]></category>
		<category><![CDATA[供应链安全]]></category>
		<category><![CDATA[可维护性]]></category>
		<category><![CDATA[向后兼容性]]></category>
		<category><![CDATA[安全性]]></category>
		<category><![CDATA[开源社区]]></category>
		<category><![CDATA[标准库]]></category>
		<category><![CDATA[模块化]]></category>
		<category><![CDATA[电池内置]]></category>
		<category><![CDATA[第三方依赖]]></category>
		<category><![CDATA[软件包管理]]></category>
		<category><![CDATA[达摩克利斯之剑]]></category>
		<category><![CDATA[零成本抽象]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6161</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go 大家好，我是Tony Bai。 如果你之前经常听 Go 社区最火的播客 GoTime(很遗憾，该播客2024年末因平台原因停播了)，你一定会熟悉每期节目最后的那个经典环节——“Unpopular Opinion”（非主流观点）。在这个环节，嘉宾们会分享一些看似离经叛道、却往往一针见血的“暴论”。 但就在前几天，这个流行于 Go 社区的“梗”，却被隔壁的 Rust 社区“偷”了过去，并掀起了一场史诗级的“路线之争”。 一位 Rust 开发者，在 r/rust 论坛上发了一篇帖子，标题就叫：《Unpopular opinion: Rust should have a larger standard library》（非主流观点：Rust 应该有一个更大的标准库）。 他在这篇帖子中发出了灵魂拷问： “我不想为了写一个程序，被迫去拉几百个我根本没时间、也没人去审计的第三方依赖包。看看隔壁的 Go 是怎么做标准库的，你几乎可以不依赖任何三方包就构建出复杂的系统！” 这篇帖子瞬间引爆了 Rust 社区。短短一天，帖子收获了近 700 的高赞和近 300 条激烈辩论。 这看起来像是一场简单的“库多库少”之争，但本质上，它背后是 Rust 这门以“零成本抽象、极致安全”著称的语言，在面对日益猖獗的供应链安全威胁和 Go 语言“开箱即用”的降维打击时，所爆发的一场深刻的身份危机与哲学反思。 “小而美”的代价：悬在每个 Rust 项目头顶的达摩克利斯之剑 长期以来，Rust 社区一直为自己“小核心、强生态”的模式感到自豪。Rust 的标准库（std）极其精简，只提供最基础、最核心的功能。任何稍微高级一点的需求，比如随机数生成、异步运行时、序列化，官方都鼓励你去 crates.io 上找社区“钦定”的“明星库”（Blessed Crates）。 这套模式在早期极大地促进了生态的繁荣。但随着 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/stop-being-small-and-beautiful-rust-petition-to-learn-from-go-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go">本文永久链接</a> &#8211; https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go</p>
<p>大家好，我是Tony Bai。</p>
<p>如果你之前经常听 Go 社区最火的播客 <a href="https://changelog.com/gotime/">GoTime</a>(很遗憾，该播客2024年末因平台原因停播了)，你一定会熟悉每期节目最后的那个经典环节——“Unpopular Opinion”（非主流观点）。在这个环节，嘉宾们会分享一些看似离经叛道、却往往一针见血的“暴论”。</p>
<p>但就在前几天，这个流行于 Go 社区的“梗”，却被隔壁的 Rust 社区“偷”了过去，并掀起了一场史诗级的“路线之争”。</p>
<p>一位 Rust 开发者，在 r/rust 论坛上发了一篇帖子，标题就叫：《<a href="https://www.reddit.com/r/rust/comments/1seu7p2/unpopular_opinion_rust_should_have_a_larger/">Unpopular opinion: Rust should have a larger standard library</a>》（非主流观点：Rust 应该有一个更大的标准库）。</p>
<p>他在这篇帖子中发出了灵魂拷问：</p>
<blockquote>
<p>“我不想为了写一个程序，被迫去拉几百个我根本没时间、也没人去审计的第三方依赖包。看看隔壁的 Go 是怎么做标准库的，你几乎可以不依赖任何三方包就构建出复杂的系统！”</p>
</blockquote>
<p>这篇帖子瞬间引爆了 Rust 社区。短短一天，帖子收获了近 700 的高赞和近 300 条激烈辩论。</p>
<p>这看起来像是一场简单的“库多库少”之争，但本质上，它背后是 Rust 这门以“零成本抽象、极致安全”著称的语言，在面对日益猖獗的<a href="https://tonybai.com/2026/02/25/govulncheck-high-signal-to-noise-ratio-security-workflow">供应链安全威胁</a>和 Go 语言“开箱即用”的降维打击时，所爆发的一场深刻的身份危机与哲学反思。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-api-in-action-qr.png" alt="" /></p>
<h2>“小而美”的代价：悬在每个 Rust 项目头顶的达摩克利斯之剑</h2>
<p>长期以来，Rust 社区一直为自己“小核心、强生态”的模式感到自豪。Rust 的标准库（std）极其精简，只提供最基础、最核心的功能。任何稍微高级一点的需求，比如随机数生成、异步运行时、序列化，官方都鼓励你去 crates.io 上找社区“钦定”的“明星库”（Blessed Crates）。</p>
<p>这套模式在早期极大地促进了生态的繁荣。但随着 npm left-pad 事件和各种开源投毒攻击的阴影笼罩全球，这套模式的代价也变得越来越难以承受。</p>
<p>原帖作者一针见血地指出了所有人的噩梦：</p>
<blockquote>
<p>“是的，你可以采取各种缓解措施。但等你发现某个藏在你依赖树第三层的、不起眼的包被植入了恶意软件时，你的服务器密钥可能早就被偷光了！”</p>
</blockquote>
<p>评论区里的一位开发者用一句话概括了所有人的痛点：</p>
<blockquote>
<p>“我完全同意。有时候 std 里就是缺了那么一点至关重要的东西。我能理解这背后的原因，但为了生成一个随机数就要去装一个第三方包，这实在有点小题大做了。”</p>
</blockquote>
<p>这正是 Rust 开发者面临的尴尬：当你只是想生成一个 UUID，或者发起一个 HTTP 请求时，你被迫要对 rand、reqwest、tokio 这些由社区个人或小团体维护的库，付出与 Rust 官方核心团队同等级别的“信任”。</p>
<p>而这种信任，正在变得越来越昂贵和危险。</p>
<h2>隔壁的诱惑：Go 语言的“大一统”模式</h2>
<p>在这场大讨论中，一个名字被反复提及，它就是 Go 语言。</p>
<p>Go 从诞生之初，就选择了与 Rust 截然相反的“自带电池（Batteries Included）”哲学。</p>
<ul>
<li>你想做 Web 开发？net/http 原生支持，性能强大到可以直接裸奔在生产环境。</li>
<li>你想做 JSON/XML 解析？encoding/json(以及实验性的encoding/json/v2)、encoding/xml 是标配。</li>
<li>你想做并发？goroutine 和 channel 是语言级原生特性。</li>
<li>你想生成随机数？math/rand、crypto/rand 随便用。</li>
</ul>
<p>评论区里，一位 Rust 开发者的对比极其扎心：</p>
<blockquote>
<p>“把恶意代码偷偷塞进一个（流行的）Crate 的第四层依赖里，比把它塞进 Rust 的 std 里要容易得多。”</p>
</blockquote>
<p>Go 语言通过一个庞大、稳定、由官方核心团队直接维护的标准库，为开发者提供了一道坚固的“安全护城河”。你可以在不引入任何一个第三方依赖的情况下，构建出一个功能极其完备、性能强大的高并发网络服务。</p>
<p>这种“开箱即用”的安全感和便利性，对于那些深受<a href="https://tonybai.com/2025/05/21/go-crypto-audit">供应链安全审计</a>折磨的企业开发者来说，是致命的诱惑。</p>
<h2>社区的挣扎：当“保守”成为“瓶颈”</h2>
<p>面对社区的“呐喊”，Rust 核心团队的成员和社区大佬们也纷纷下场，给出了极其理性和深刻的解释。他们的回复，揭示了 Rust 在标准库扩张上，面临的“三重枷锁”。</p>
<p><strong>枷锁一：向后兼容性的“诅咒”</strong></p>
<p>一位核心成员引用了 Python 社区的一句名言：</p>
<blockquote>
<p><strong>“标准库，是模块最终的坟场（The standard library is where modules go to die）。”</strong></p>
</blockquote>
<p>一旦一个 API 进入了 std，它就必须背上永不破坏向后兼容的沉重承诺。哪怕 10 年后发现这个设计有缺陷，也只能眼睁睁地看着它腐烂，或者推出一个 urllib2、urllib3 这样极其丑陋的补丁。</p>
<p>Rust 团队宁愿让这些库在社区里自由进化、大浪淘沙，等到它们的设计真正成熟、稳定到可以“永恒”时，再考虑纳入 std。比如 once_cell 和最新的 rand（目前在 nightly 版本中）。</p>
<p><strong>枷锁二：无休止的“维护地狱”</strong></p>
<p>另外一名核心成员指出，将一个库纳入 std，意味着它的维护成本将全部转移到人数本就捉襟见肘的官方维护者身上。而在社区，每个 Crate 都有自己专门的维护者。这是两种完全不同的成本模型。</p>
<p><strong>枷锁三：设计的“过早僵化”</strong></p>
<p>最典型的例子就是异步。原帖作者提议：“Rust 能不能偷一下 Zig 的 IO 思想，这样我们就不需要在 Tokio 和 non-Tokio 生态之间分裂了？”</p>
<p>一位社区大佬立刻反驳：Zig 没有 Rust 的 Send/Sync 标记，两者的异步模型有本质区别。Rust 的异步生态之所以看起来“分裂”，恰恰是语言给了开发者在不同场景下做最优选择的自由。如果过早地在 std 里统一一个官方运行时，反而会扼杀创新。</p>
<h2>破局之路：从“大一统”到“邦联制”</h2>
<p>在这场激烈的辩论中，一些极具建设性的“折中方案”也开始浮现。这或许预示着 Rust 未来的演进方向。</p>
<p><strong>方案一：官方背书的“准标准库（Semi-official）”</strong></p>
<p>一位开发者提出，Rust 项目组可以借鉴 C++ Boost 库的模式，官方接管 serde、rand、tokio 这些“钦定”的明星库，将它们纳入一个统一的 extd (extended) 命名空间下。</p>
<pre><code class="rust">use extd::regex::Regex;
use extd::rand;
</code></pre>
<p>这并不会增加 std 的体积，但给了这些库一个“官方认证”的金字招牌，极大地解决了开发者的信任和审计问题。</p>
<p><strong>方案二：引入“孵化期（Incubation Phase）”</strong></p>
<p>一位开发者建议，应该有一个更明确的孵化流程，让那些有潜力进入 std 的库，先在一个类似 Go golang.org/x 的“实验场”里进行检验，而不是直接从某个个人开发者仓库里一步登天。</p>
<p><strong>方案三：强化 Cargo 的安全审计能力</strong></p>
<p>一些核心成员则认为，问题的根源不在于 std 的大小，而在于 crates.io 的分发机制不够安全。与其“因噎废食”地把所有东西都塞进 std，不如去建立更强大的包安全审计机制，比如：</p>
<ul>
<li><strong>发布隔离期</strong>：新发布的包必须经过 72 小时自动化扫描才能被下载。</li>
<li><strong>签名与信任链</strong>：通过 cargo 增强包签名和审计者签名，让企业可以选择只使用“可信审计者”批准的依赖列表。</li>
</ul>
<h2>小结：一场关于“灵魂”的拷问</h2>
<p>这场由“非主流观点(Unpopular Opinion)”引发的大讨论，表面上是在争论标准库的大小，但其核心，却是一场关于 Rust 与 Go 两种截然不同建国哲学的灵魂拷问。</p>
<ul>
<li><strong>Go 语言</strong>，像一个大一统的、中央集权的帝国。它为你提供了从道路、货币到度量衡的一切基础设施。你享受着极高的安全感和便利性，代价是必须忍受它某些时候的“独裁”与“不灵活”。</li>
<li><strong>Rust 语言</strong>，则更像一个松散的、充满活力的城邦联盟。官方只提供最基础的法律和军队，剩下的一切都交给各个城邦（Crates）自由发展。你拥有无与伦比的自由和选择权，代价是你必须自己承担选择的风险，并时刻提防“外敌入侵”（供应链攻击）。</li>
</ul>
<p>这两种哲学没有绝对的优劣，只有不同场景下的取舍。</p>
<p>但 Rust 社区的这场“请愿”，无疑为我们所有技术人敲响了警钟：<strong>在软件供应链日益脆弱的今天，一个强大、可靠、由顶级专家背书的“官方基础设施”，其价值正在被无限放大。</strong></p>
<p>或许，Rust 的未来，真的需要在“自由”与“安全”之间，找到一个新的平衡点。而隔壁 Go 的作业，他们可能真的需要抄一抄了。</p>
<p>资料链接：https://www.reddit.com/r/rust/comments/1seu7p2/unpopular_opinion_rust_should_have_a_larger/</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>在你的日常开发中，你是更喜欢 Go 这种“自带电池”的大标准库模式，还是 Rust 这种“小核心+强生态”的自由模式？你是否也曾因为“拉了一堆三方库”而感到安全焦虑？</p>
<p>欢迎在评论区分享你的看法!</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" alt="" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2026 编程语言“饱和度”榜单出炉：JavaScript/Python 已“烂大街”，Go/Rust 成最大赢家？</title>
		<link>https://tonybai.com/2026/04/02/2026-programming-language-saturation-rankings-go-rust-winners/</link>
		<comments>https://tonybai.com/2026/04/02/2026-programming-language-saturation-rankings-go-rust-winners/#comments</comments>
		<pubDate>Thu, 02 Apr 2026 00:08:43 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AIEra]]></category>
		<category><![CDATA[AI时代]]></category>
		<category><![CDATA[Architecturalthinking]]></category>
		<category><![CDATA[Datadriven]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[HorizontalCompetition]]></category>
		<category><![CDATA[Involution]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ProgrammingLanguages]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SaturationRankings]]></category>
		<category><![CDATA[Shipping]]></category>
		<category><![CDATA[SupplyDemand]]></category>
		<category><![CDATA[SurvivorBias]]></category>
		<category><![CDATA[SystemArchitect]]></category>
		<category><![CDATA[TechDividend]]></category>
		<category><![CDATA[TechStack]]></category>
		<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[UnderlyingPrinciples]]></category>
		<category><![CDATA[VerticalDeepening]]></category>
		<category><![CDATA[交付]]></category>
		<category><![CDATA[供需关系]]></category>
		<category><![CDATA[内卷]]></category>
		<category><![CDATA[幸存者偏差]]></category>
		<category><![CDATA[底层原理]]></category>
		<category><![CDATA[技术栈]]></category>
		<category><![CDATA[技术红利]]></category>
		<category><![CDATA[数据驱动]]></category>
		<category><![CDATA[架构思维]]></category>
		<category><![CDATA[横向竞争]]></category>
		<category><![CDATA[系统架构师]]></category>
		<category><![CDATA[纵向深耕]]></category>
		<category><![CDATA[编程语言]]></category>
		<category><![CDATA[饱和度榜单]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6132</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/02/2026-programming-language-saturation-rankings-go-rust-winners 大家好，我是Tony Bai。 在这个技术浪潮汹涌、AI 随时可能掀翻牌桌的时代，每一个程序员心中都悬着一个终极问题： “我现在的技术栈，还能吃几年饭？” 我们每天都在焦虑地刷着各种技术文章，试图从 Google、Anthropic、OpenAI、Nvidia等的风向中，窥探下一个技术红利期。但这些信息往往零散、矛盾，甚至充满了各种培训机构的“幸存者偏差”。 就在半个多月前，X 平台上的一位技术博主 Mojisola Alegbe，基于 Stack Overflow、GitHub Trends、JetBrains 等多方数据，整理并发布了一份极其残酷的私房版《2026 编程语言“饱和度”榜单》。 这篇推文就像一颗深水炸弹，在短短几天内获得了 41.2 万的惊人阅读量。大批开发者涌入评论区，有人哀嚎，有人庆幸，有人愤怒，有人不屑。这张榜单之所以能引爆全网，因为它赤裸裸地揭示了我们这个行业最真实的“供需关系”和“内卷现状”。 今天，我们就来深度扒开这张榜单背后的血泪与真相。看看你我手中的“锤子”，到底还能敲几年钉子。 榜单冲击：你的技术栈，在鄙视链的哪一层？ 让我们先深吸一口气，看看这份令人心跳加速的榜单： JavaScript (66%): 极度饱和 (Extremely Saturated) Python (58%): 非常饱和 (Very Saturated) SQL (49%): 非常饱和 (Very Saturated) TypeScript (35-40%): 高度饱和，且仍在快速增长 Java (26%): 成熟/稳定饱和 C# (18%): 中度饱和 PHP (10-11%): 正在衰退，但仍很普遍 C++ (6-7%): 小众，但用于关键系统 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/2026-programming-language-saturation-rankings-go-rust-winners-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/02/2026-programming-language-saturation-rankings-go-rust-winners">本文永久链接</a> &#8211; https://tonybai.com/2026/04/02/2026-programming-language-saturation-rankings-go-rust-winners</p>
<p>大家好，我是Tony Bai。</p>
<p>在这个技术浪潮汹涌、AI 随时可能掀翻牌桌的时代，每一个程序员心中都悬着一个终极问题：</p>
<p><strong>“我现在的技术栈，还能吃几年饭？”</strong></p>
<p>我们每天都在焦虑地刷着各种技术文章，试图从 Google、Anthropic、OpenAI、Nvidia等的风向中，窥探下一个技术红利期。但这些信息往往零散、矛盾，甚至充满了各种培训机构的“幸存者偏差”。</p>
<p>就在半个多月前，X 平台上的一位技术博主 Mojisola Alegbe，基于 Stack Overflow、GitHub Trends、JetBrains 等多方数据，整理并发布了一份极其残酷的私房版《<a href="https://x.com/yehhmisi/status/2031715243622015239">2026 编程语言“饱和度”榜单</a>》。</p>
<p>这篇推文就像一颗深水炸弹，在短短几天内获得了 <strong>41.2 万</strong>的惊人阅读量。大批开发者涌入评论区，有人哀嚎，有人庆幸，有人愤怒，有人不屑。这张榜单之所以能引爆全网，因为它赤裸裸地揭示了我们这个行业最真实的“供需关系”和“内卷现状”。</p>
<p>今天，我们就来深度扒开这张榜单背后的血泪与真相。看看你我手中的“锤子”，到底还能敲几年钉子。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/ai-engineer-gpu-introduction-course-qr.png" alt="" /></p>
<h2>榜单冲击：你的技术栈，在鄙视链的哪一层？</h2>
<p>让我们先深吸一口气，看看这份令人心跳加速的榜单：</p>
<ul>
<li>JavaScript (66%): 极度饱和 (Extremely Saturated)</li>
<li>Python (58%): 非常饱和 (Very Saturated)</li>
<li>SQL (49%): 非常饱和 (Very Saturated)</li>
<li>TypeScript (35-40%): 高度饱和，且仍在快速增长</li>
<li>Java (26%): 成熟/稳定饱和</li>
<li>C# (18%): 中度饱和</li>
<li>PHP (10-11%): 正在衰退，但仍很普遍</li>
<li>C++ (6-7%): 小众，但用于关键系统</li>
<li>Go (4-5%): 低饱和，需求增长中</li>
<li>Kotlin (4-5%): 中度小众 (安卓)</li>
<li>Swift (2%): 小型但专业的生态系统</li>
<li>Rust (2-3%): 低饱和，但正在崛起</li>
</ul>
<p>看完这张图，我猜很多人的第一反应是：</p>
<ul>
<li><strong>前端/Python 工程师</strong>：完了，彻底“烂大街”了，明天就去送外卖。</li>
<li><strong>Java 工程师</strong>：稳如老狗，任你风吹雨打，我自岿然不动。</li>
<li><strong>Go/Rust 工程师</strong>：心中窃喜，果然选对了赛道，未来可期！</li>
<li><strong>PHP 工程师</strong>：……（我 PHP 是最好的语言！）</li>
</ul>
<p>但如果事情真的这么简单，那我们这个行业也未免太无趣了。这张榜单真正有价值的地方，在于它炸出了评论区里无数资深架构师和一线开发者的“人间清醒”。</p>
<h2>社区百态：饱和、内卷与“幸存者偏差”</h2>
<p>在这张榜单的评论区，你可以看到整个技术圈最真实的生态缩影。</p>
<p><strong>阵营一：饱和焦虑派</strong></p>
<p>“完了，我刚想学编程，这可怎么办？”<br />
“怪不得现在工作这么难找……”</p>
<p><strong>阵营二：不屑一顾派</strong></p>
<p>“语言只是工具，解决问题才是关键。”<br />
“这种指标毫无意义。”</p>
<p><strong>阵营三：人间清醒派（重点看这里！）</strong></p>
<p>这部分评论，往往来自那些穿越了数个技术周期的老炮。他们的观点，破具含金量。</p>
<p>一位开发者一针见血地指出：</p>
<blockquote>
<p>“语言的饱和度是个误导性指标。真正的问题不是有多少开发者懂它，而是有多少开发者能用它构建出真正有价值的系统。”</p>
</blockquote>
<p>另一位开发者则更加直接：</p>
<blockquote>
<p>“饱和度百分比毫无意义。重要的是：你能交付吗（Can you ship）？我只看三个信号：1. 真实的生产环境部署（而不是教程）；2. 系统设计的深度（而不只是 CRUD）；3. 在压力下调试复杂问题的能力。JavaScript 饱和度 66%？那又怎样，其中 90% 的人连一个可扩展的架构都设计不出来。”</p>
</blockquote>
<p>而一位博主，更是给出了顶级玩家的“搞钱思路”：</p>
<blockquote>
<p>“聪明的开发者从不追逐‘流行’的语言，他们追逐的是‘高价值’的行业<br />
  &#8211; <strong>Python → AI</strong><br />
  &#8211; <strong>C++ → 高性能系统（游戏、金融）</strong><br />
  &#8211; <strong>Rust → 安全基础设施（区块链、操作系统）</strong><br />
  &#8211; <strong>Go → 云平台（K8s、Docker）</strong><br />
  <strong>追逐金钱，而不是追逐炒作（Follow the money, not the hype）。”</strong></p>
</blockquote>
<h2>架构师的破局之道：从“横向内卷”到“纵向深耕”</h2>
<p>扒开社区的口水战，我们可以总结出三条极其宝贵的“反内卷”生存法则。</p>
<p><strong>第一条：停止在“语言层”的低水平竞争</strong></p>
<p>如果你是一个 Python 开发者，你的核心竞争力绝对不是“比别人多会几个 itertools 的函数”。</p>
<p>评论区里的一条建议非常中肯：</p>
<blockquote>
<p>“不要只学 Python 的语法。<a href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNzM0MDk0Mg==&amp;action=getalbum&amp;album_id=4446480684395986947#wechat_redirect">去学它底层的 C++ 和 CUDA</a>。这才是 2026 年 AI 热潮中真正值钱的地方。”</p>
</blockquote>
<p>同样的道理，如果你是一个前端开发者，让你在面试中脱颖而出的，绝不是多会几个 CSS 动画技巧，而是你对 V8 引擎的内存管理、对大规模前端项目的架构设计、对 WebAssembly 的底层原理的深刻理解。</p>
<p>饱和的永远是“表层应用”，而“底层原理”的护城河，深不见底。</p>
<p><strong>第二条：将你的技术栈，锚定在高价值的“产业赛道”</strong></p>
<p>你选择的语言，决定了你的“工具”；而你选择的行业，决定了你“工具”的价值。</p>
<p>如果你用 Go，但每天只是在写一些简单的 CRUD 业务，那你和用 PHP 的同行并没有本质区别。</p>
<p>但如果你用 Go，去深耕 <strong>Kubernetes Operator 开发、去搞 Service Mesh、去做 eBPF 的底层监控</strong>，那你将进入一个截然不同的“高价值稀缺区”。</p>
<p>对于大多数开发者来说，最好的策略不是去学一门全新的、不饱和的语言（比如 Zig 或 OCaml），而是在你现有的、最熟悉的语言生态里，找到那个与<strong>“高利润、高壁垒”</strong>行业结合最紧密的纵深方向，然后一头扎进去。</p>
<p><strong>第三条：从“语言专家”进化为“系统架构师”</strong></p>
<p>评论区里，有一个非常有趣的现象：初级开发者在讨论“哪个语言好”，而资深开发者在讨论“如何交付（Ship）”。</p>
<p>当一个系统变得复杂时，瓶颈往往早已不在于某个语言的语法特性，而在于：</p>
<ul>
<li>你如何设计一套可观测的日志与监控体系？</li>
<li>你如何在不同的微服务之间做好 <a href="https://mp.weixin.qq.com/s/MUb3r1juqWIBtzlODbbQ-Q">API 的版本管理与兼容性</a>？</li>
<li>你如何<a href="https://mp.weixin.qq.com/s/evEOYgMe2lZmG2bkpoBe5Q">设计数据库的 Schema</a>，才能在未来两年内扛住 10 倍的流量增长？</li>
</ul>
<p>这些“跨语言”的系统设计能力，才是拉开普通程序员和架构师之间收入差距的根本原因。</p>
<p><strong>语言的红利期是短暂的，而架构的复利是终身的。</strong></p>
<h2>小结：你的价值，由你定义</h2>
<p>这张“饱和度”榜单，与其说是一份“死亡通知单”，不如说是一张“体检报告”。它提醒我们，如果你安于现状，只停留在语言的表层舒适区，那么无论你现在用的是 Go 还是 Python，你都随时可能被更便宜、更年轻的开发者所取代。别忘了还有不断“蚕食”初级甚至中高级程序员工作的AI！</p>
<p>在这个充满不确定性的时代，真正的安全感，来源于：</p>
<ol>
<li><strong>向下扎根</strong>，掌握技术栈的底层原理。</li>
<li><strong>向高处走</strong>，将你的能力锚定在高价值的产业。</li>
<li><strong>向外看</strong>，建立跨越语言鸿沟的系统架构思维。</li>
</ol>
<p>不要再为“哪个语言是宇宙第一”而进行无意义的口水战了。</p>
<p>你的价值，从来不是由你用什么语言决定的，而是由你能用这门语言，解决多大、多复杂、多有价值的问题决定的。</p>
<p>资料链接：https://x.com/yehhmisi/status/2031715243622015239</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>看完这份榜单，你对自己目前的技术栈感到了焦虑，还是庆幸？在你看来，一个语言的“饱和”是危机，还是意味着更成熟的生态和机会？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" alt="" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/02/2026-programming-language-saturation-rankings-go-rust-winners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>当 Go 还在追求极简时，C++ 26 却又加了四大“史诗级”新特性</title>
		<link>https://tonybai.com/2026/03/31/go-minimalism-vs-cpp26-epic-new-features/</link>
		<comments>https://tonybai.com/2026/03/31/go-minimalism-vs-cpp26-epic-new-features/#comments</comments>
		<pubDate>Mon, 30 Mar 2026 23:26:51 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AsynchronousModel]]></category>
		<category><![CDATA[C++26]]></category>
		<category><![CDATA[comptime]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Contracts]]></category>
		<category><![CDATA[generics]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoLanguage]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[HerbSutter]]></category>
		<category><![CDATA[HighPerformance]]></category>
		<category><![CDATA[MemorySafety]]></category>
		<category><![CDATA[metaprogramming]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SenderReceiver]]></category>
		<category><![CDATA[standardlibrary]]></category>
		<category><![CDATA[SystemProgramming]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[UndefinedBehavior]]></category>
		<category><![CDATA[ZerocostAbstraction]]></category>
		<category><![CDATA[元编程]]></category>
		<category><![CDATA[内存安全]]></category>
		<category><![CDATA[反射]]></category>
		<category><![CDATA[契约编程]]></category>
		<category><![CDATA[并发]]></category>
		<category><![CDATA[异步模型]]></category>
		<category><![CDATA[未定义行为]]></category>
		<category><![CDATA[标准库]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[泛型]]></category>
		<category><![CDATA[系统级编程]]></category>
		<category><![CDATA[编译期计算]]></category>
		<category><![CDATA[零成本抽象]]></category>
		<category><![CDATA[高性能]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6123</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/03/31/go-minimalism-vs-cpp26-epic-new-features 大家好，我是Tony Bai。 在这个 Go、Zig 等“小而美”新语言颇受青睐的时代，如果你去技术社区里问一句：“C++ 这门语言怎么样？” 你大概率会得到一堆充满戏谑的回答：“太复杂了，别学”、“从入门到放弃”、“面试造火箭，工作拧螺丝”。 C++，这门诞生于上世纪 80 年代的编程语言，似乎早已被贴上了“老旧、臃肿、极其反人类”的标签。在很多新生代开发者眼里，它就像一头步履蹒跚的史前巨兽，理应被时代所淘汰。 但就在前天（2026年3月29日），这头“史前巨兽”不仅没有倒下，反而亮出了它那足以撕裂天空的獠牙。 C++ 标准委员会主席、C++ 界的“教父级”人物 Herb Sutter 亲自在博客上宣布：C++26 标准的技术工作，已正式完成！ Herb Sutter 还用极其兴奋的口吻将其定义为“自 C++11 以来最具冲击力的一次发布”。而这次更新的核心，是四个被他称为“Fab Four”（神奇四侠）的史诗级新特性。 当我耐着性子看完全部内容后，我脑子里只剩下四个字：叹为观止。 当 Go 语言的开发者还在为“是否要给语言增加一个三元表达式”，或泛型方法而激烈辩论时，C++ 却反其道而行之，给自己又加装了四门“宇宙级”的重型武器。这到底是 C++ 吹响的绝地反击号角，还是压垮骆驼的最后一根稻草？ 今天，我们就来硬核扒开 C++26 这四大“金刚”，看看它们到底有多强，以及它们将如何影响将来程序员对编程语言的选择。 第一门重炮：反射（Reflection）——“代码生成代码”的终极魔法 Herb Sutter 将反射放在了四大特性之首，并称之为“自模板（Templates）发明以来 C++ 最重要的升级”。 什么是C++ 的反射？简单来说，就是让代码在编译期拥有了“自我审视”和“自我创造”的能力。 在 C++26 之前，如果你想实现一个通用的 JSON 序列/反序列化库，你必须写大量重复的模板代码，或者用各种丑陋的宏来“欺骗”编译器。 但在 C++26 中，你可以像这样写出充满“神性”的代码（代码示意）： 这段代码，在编译的时候就能根据编译时的输入(test.json)自动分析JSON构造，并生成编译时用于计算的一个新类型。这在 Go [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/go-minimalism-vs-cpp26-epic-new-features-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/03/31/go-minimalism-vs-cpp26-epic-new-features">本文永久链接</a> &#8211; https://tonybai.com/2026/03/31/go-minimalism-vs-cpp26-epic-new-features</p>
<p>大家好，我是Tony Bai。</p>
<p>在这个 Go、Zig 等“小而美”新语言颇受青睐的时代，如果你去技术社区里问一句：“C++ 这门语言怎么样？”</p>
<p>你大概率会得到一堆充满戏谑的回答：“太复杂了，别学”、“从入门到放弃”、“面试造火箭，工作拧螺丝”。</p>
<p>C++，这门诞生于上世纪 80 年代的编程语言，似乎早已被贴上了“老旧、臃肿、极其反人类”的标签。在很多新生代开发者眼里，它就像一头步履蹒跚的史前巨兽，理应被时代所淘汰。</p>
<p><strong>但就在前天（2026年3月29日），这头“史前巨兽”不仅没有倒下，反而亮出了它那足以撕裂天空的獠牙。</strong></p>
<p>C++ 标准委员会主席、C++ 界的“教父级”人物 <strong>Herb Sutter</strong> 亲自在博客上宣布：<a href="https://herbsutter.com/2026/03/29/c26-is-done-trip-report-march-2026-iso-c-standards-meeting-london-croydon-uk/">C++26 标准的技术工作，已正式完成！</a></p>
<p>Herb Sutter 还用极其兴奋的口吻将其定义为<strong>“自 C++11 以来最具冲击力的一次发布”</strong>。而这次更新的核心，是四个被他称为“Fab Four”（神奇四侠）的史诗级新特性。</p>
<p>当我耐着性子看完全部内容后，我脑子里只剩下四个字：<strong>叹为观止。</strong></p>
<p>当 Go 语言的开发者还在为“是否要给语言增加一个三元表达式”，或<a href="https://tonybai.com/2026/01/24/go-generics-finally-supports-generic-methods">泛型方法</a>而激烈辩论时，C++ 却反其道而行之，给自己又加装了四门“宇宙级”的重型武器。这到底是 C++ 吹响的绝地反击号角，还是压垮骆驼的最后一根稻草？</p>
<p>今天，我们就来硬核扒开 C++26 这四大“金刚”，看看它们到底有多强，以及它们将如何影响将来程序员对编程语言的选择。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>第一门重炮：反射（Reflection）——“代码生成代码”的终极魔法</h2>
<p>Herb Sutter 将<strong>反射</strong>放在了四大特性之首，并称之为“自模板（Templates）发明以来 C++ 最重要的升级”。</p>
<p>什么是C++ 的反射？简单来说，<strong>就是让代码在编译期拥有了“自我审视”和“自我创造”的能力。</strong></p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/go-minimalism-vs-cpp26-epic-new-features-2.png" alt="" /></p>
<p>在 C++26 之前，如果你想实现一个通用的 JSON 序列/反序列化库，你必须写大量重复的模板代码，或者用各种丑陋的宏来“欺骗”编译器。</p>
<p>但在 C++26 中，你可以像这样写出充满“神性”的代码（代码示意）：</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/go-minimalism-vs-cpp26-epic-new-features-3.png" alt="" /></p>
<p>这段代码，在编译的时候就能根据编译时的输入(test.json)自动分析JSON构造，并生成编译时用于计算的一个新类型。<strong>这在 Go 语言里，需要借助 reflect 包在运行时（Runtime）以牺牲性能为代价才能做到。而 C++，直接在静态编译期（Compile-time）零成本搞定了！</strong></p>
<p>Herb Sutter 将其形容为“C++ 的十年火箭引擎”。这意味着，未来 C++ 社区将涌现出无数极其强大、但又极其复杂的元编程（Metaprogramming）库。C++ 的学习曲线，将再次被拉到一个新的高度。</p>
<h2>第二道防线：内存安全（Memory Safety）——“只需重编，安全自来”</h2>
<p>如果说反射让 C++ 的上限变得更加遥不可及，那么内存安全的提升，则是 C++ 在向 Go 和 Rust 的核心优势区发起的正面冲锋。</p>
<p>C++ 常年被诟病的核心痛点是什么？<strong>内存不安全</strong>。悬垂指针、未初始化变量读取（导致<a href="https://tonybai.com/2026/03/16/go-language-eliminated-undefined-behavior-truth-investigation">未定义行为</a>）……这些噩梦困扰了 C++ 程序员几十年。</p>
<p>C++26 给出了一个极其诱人的承诺：<strong>你的老代码一行都不用改，只要用 C++26 模式重新编译，就能自动获得大幅度的安全提升！</strong></p>
<p>这主要来源于两个方面的改进：</p>
<ol>
<li><strong>消灭未初始化变量的 UB</strong>：在 C++26 中，读取未初始化局部变量不再是“未定义行为（Undefined Behavior）”。这意味着困扰无数新手的、极其诡异的程序崩溃，将成为历史。</li>
<li><strong>“加固”的标准库</strong>：Google 和 Apple 已经将它们内部经过“加固（Hardened）”的标准库实现贡献给了 C++26。这意味着，当你使用 std::vector, std::string 等容器时，大量的边界检查会自动开启。</li>
</ol>
<p>Herb Sutter 引用了 Google 的内部数据：</p>
<blockquote>
<p>“仅在 Google，这项技术就已经修复了超过 1000 个 Bug，预计每年可以预防 1000 到 2000 个新 Bug 的产生，并将整个生产环境的段错误（Segfault）率降低了 30%。”</p>
</blockquote>
<p>这简直是在对 Go 说：<strong>“你用 GC 换来的那点可怜的安全性，我 C++ 现在也能做到了，而且依然是零成本的！”</strong></p>
<h2>第三把利剑：契约（Contracts）——代码里的“法律条文”</h2>
<p>如果你写过 Go，你一定对满屏的 if param == nil { return errors.New(&#8230;) } 感到厌烦。这种防御性编程，虽然有效，但极其啰嗦。</p>
<p>C++26 正式引入了语言级的<a href="https://tonybai.com/2025/12/13/from-eiffel-contract-to-go-interface">契约编程</a>。</p>
<p>你可以像签合同一样，为你的函数制定严格的法律条文：</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/go-minimalism-vs-cpp26-epic-new-features-4.png" alt="" /></p>
<p>这些 pre 和 post 是编译器和运行时可以理解并强制执行的“法律”。如果调用者违反了前置条件，程序可以在开发阶段就立刻崩溃并给出明确的报错，而不是等到数据被污染后才在某个奇怪的地方爆炸。</p>
<p>虽然 Go 社区也在讨论类似的泛型断言，但 C++26 已经先行一步，将其做成了语言标准。</p>
<h2>第四个引擎：std::execution——C++ 的“亲儿子”协程模型</h2>
<p>在 C++20 中，虽然引入了 co_await 协程，但它只是一个语法糖，并没有提供一个统一的调度框架。</p>
<p>C++26 终于补上了这块短板，正式推出了 <strong>std::execution</strong>，也被称为 <strong>Sender/Receiver 模型</strong>。</p>
<p>这是一个极其强大、统一的异步模型框架。它让你能以一种声明式的方式，去描述、组合和调度复杂的并发任务流。</p>
<p>下面是一段使用std::execution的代码示例：</p>
<pre><code>// This is an example of a custom algorithm for starting work
// without allocations. This algorithm is also available in
// &lt;exec/start_now.hpp&gt;. (Users that don't write custom sender
// algorithms will not need to use receivers or call connect
// or start.)
template &lt;stdexec::sender_in&lt;stdexec::empty_env&gt; Sender&gt;
struct start_now {
  start_now(Sender sndr)
    : _op(stdexec::connect(std::move(sndr), _sink_rcvr())) {
    stdexec::start(_op);
  }
private:
  // start_now is implemented in terms of this custom receiver,
  // which is used to discard Sender's results.
  struct _sink_rcvr {
    using receiver_concept = stdexec::receiver_t;
    void set_value(auto&amp;&amp;...) noexcept {}
    void set_error(auto&amp;&amp;) noexcept {}
    void set_stopped() noexcept {}
  };
  stdexec::connect_result_t&lt;Sender, _sink_rcvr&gt; _op;
};

int main() {
  // A run loop is a fifo queue of work and a loop to execute the
  // work. It needs to be driven by calling its .run() member fn.
  stdexec::run_loop ctx;
  auto event_loop = ctx.get_scheduler();

  // Create two tasks that cooperatively multitask.
  auto task1 = stdexec::just()
             | stdexec::then([]{ std::puts("hello from task 1! suspending..."); })
             | stdexec::continue_on(event_loop) // suspend
             | exec::repeat_n(5)
             | stdexec::then([]{ std::puts("task 1 is done!"); });

  auto task2 = stdexec::just()
             | stdexec::then([]{ std::puts("hello from task 2! suspending..."); })
             | stdexec::continue_on(event_loop) // suspend
             | exec::repeat_n(8)
             | stdexec::then([]{ std::puts("task 2 is done!"); });

  // Start both tasks. This enqueues them for execution on the run loop.
  auto op1 = start_now(stdexec::start_on(event_loop, std::move(task1)));
  auto op2 = start_now(stdexec::start_on(event_loop, std::move(task2)));

  ctx.finish(); // tell the run loop to stop when the queue is empty
  ctx.run();    // tell the run loop to start executing work in the queue
}
</code></pre>
<p>这可以被看作是 C++ 对 Go 的 Goroutine + Channel 模型，以及 Rust 的 async/await + tokio 模型的终极回应。</p>
<p>它让 C++ 开发者第一次拥有了一套语言原生的、能够轻松编写“无数据竞争（Data-race-free by construction）”并发程序的“亲儿子”工具。</p>
<h2>小结：一场没有退路的豪赌</h2>
<p>反射、安全、契约、并发。C++26 的这四大金刚，每一个都足以在其他语言中引发一场大地震。</p>
<p>我们看到的是一头苏醒的巨兽。它没有选择像 Go 那样“断舍离”，也没有像 Rust 那样“偏执于安全”，而是极其贪婪地选择了：<strong>“我全都要！”</strong></p>
<p>它既想要极致的表达能力和零成本抽象（反射、模板），又想要与 Rust 媲美的内存安全（加固标准库），还想要不输 Go 的并发表达力（std::execution）。</p>
<p>C++26 给老兵们提供了前所未有的强大武器，但也把本就陡峭的学习曲线，又向上抬升了一个令人惊叹的高度，宇宙第一复杂的编程语言，实至名归！</p>
<p>当 Go 的开发者还在为“是否要加个三元表达式”而争论不休时，C++ 已经头也不回地奔向了“万神殿”。</p>
<p>或许，编程语言的终局，真的不是“大一统”，而是“两极分化”：一极是像 Go 一样追求极致简单的“工程师语言”；而另一极，则是像 C++ 这样，专为那 1% 的、追求极致性能和控制力的“宗师级”开发者准备的、布满荆棘的封神之路。</p>
<p><strong>C++26，欢迎来到神的世界，也欢迎来到神的炼狱。</strong></p>
<h2>参考资料</h2>
<ul>
<li>https://herbsutter.com/2026/03/29/c26-is-done-trip-report-march-2026-iso-c-standards-meeting-london-croydon-uk/</li>
<li>https://herbsutter.com/2025/06/21/trip-report-june-2025-iso-c-standards-meeting-sofia-bulgaria/ </li>
<li>https://herbsutter.com/2024/07/02/trip-report-summer-iso-c-standards-meeting-st-louis-mo-usa/</li>
<li>https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2996r13.html</li>
<li>https://www.youtube.com/watch?v=7z9NNrRDHQU</li>
<li>https://www.youtube.com/watch?v=oitYvDe4nps</li>
</ul>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>看完 C++26 的这四大“神仙”特性，你是感到兴奋，还是感到了深深的绝望？你觉得 C++ 的这种“大而全”的演进路线是对的，还是 Go 的“小而美”更代表未来？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" alt="" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/03/31/go-minimalism-vs-cpp26-epic-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rust 核心团队大吐苦水：求求你们别再用 AI 提交“垃圾 PR”了！</title>
		<link>https://tonybai.com/2026/03/26/rust-project-perspectives-on-ai/</link>
		<comments>https://tonybai.com/2026/03/26/rust-project-perspectives-on-ai/#comments</comments>
		<pubDate>Wed, 25 Mar 2026 23:20:24 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AICode]]></category>
		<category><![CDATA[AI代码]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[CodeQuality]]></category>
		<category><![CDATA[Codereview]]></category>
		<category><![CDATA[Contributors]]></category>
		<category><![CDATA[CoreTeam]]></category>
		<category><![CDATA[DunningKrugerEffect]]></category>
		<category><![CDATA[GeekCulture]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[Hallucinations]]></category>
		<category><![CDATA[InternalDiscussion]]></category>
		<category><![CDATA[Maintainers]]></category>
		<category><![CDATA[NikoMatsakis]]></category>
		<category><![CDATA[OpenSourceGovernance]]></category>
		<category><![CDATA[OpenSourceProject]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SecurityRisks]]></category>
		<category><![CDATA[SoftwareSupplyChain]]></category>
		<category><![CDATA[SpamPR]]></category>
		<category><![CDATA[TrustContract]]></category>
		<category><![CDATA[代码审查]]></category>
		<category><![CDATA[代码质量]]></category>
		<category><![CDATA[信任契约]]></category>
		<category><![CDATA[内部讨论]]></category>
		<category><![CDATA[垃圾PR]]></category>
		<category><![CDATA[安全风险]]></category>
		<category><![CDATA[幻觉]]></category>
		<category><![CDATA[开源治理]]></category>
		<category><![CDATA[开源项目]]></category>
		<category><![CDATA[极客文化]]></category>
		<category><![CDATA[核心团队]]></category>
		<category><![CDATA[生产力]]></category>
		<category><![CDATA[维护者]]></category>
		<category><![CDATA[自动化]]></category>
		<category><![CDATA[贡献者]]></category>
		<category><![CDATA[软件供应链]]></category>
		<category><![CDATA[达克效应]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6102</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/03/26/rust-project-perspectives-on-ai 大家好，我是Tony Bai。 在这个大模型狂飙突进的时代，只要在推特或者掘金上刷一刷，你几乎每天都能看到这样的“成功学”分享： “我是如何用 Claude Code + 4.6 Sonnet 在一天内向知名开源项目提交了 10 个 PR 的！” “用 Cursor 混 GitHub 绿点，原来这么简单！” 这些利用 AI 工具轻松突破“开源门槛”的开发者们，正在享受着前所未有的技术平权红利。 但你有没有想过，站在这些开源项目背后的核心维护者（Maintainers）们，正在经历着怎样的地狱？ 继Go核心团队拒绝 AI 署名，为AIGC 时代的Go项目划下的“工程红线”后，前不久，Rust 项目的核心开发者、语言设计团队负责人 Niko Matsakis 在内部发起了一场长达数周的“大摸底”，旨在收集 Rust 核心贡献者和维护者们对于 AI 辅助编程的真实看法。 目前阶段性地汇总出的这份长达 20 多页的内部讨论纪要，犹如一枚深水炸弹，撕开了“AI 编程繁荣”背后的残酷真相：毫无节制的 AI 生成代码，正在不可逆转地榨干 Rust 核心团队的精力，甚至将开源社区推向崩溃的边缘。 今天，我们就来扒开这份极其硬核的内部讨论，看看在这个世界上一贯严谨、对代码质量要求极高的社区里，顶级的Rust工程师们是如何看待、抵制、甚至反制 AI 编程的。 当 AI 沦为“盲目自信”的催化剂 在很多人的幻想中，AI 是小白进阶的导师，是帮你看懂复杂底层源码的引路人。 但在 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/rust-project-perspectives-on-ai-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/03/26/rust-project-perspectives-on-ai">本文永久链接</a> &#8211; https://tonybai.com/2026/03/26/rust-project-perspectives-on-ai</p>
<p>大家好，我是Tony Bai。</p>
<p>在这个大模型狂飙突进的时代，只要在推特或者掘金上刷一刷，你几乎每天都能看到这样的“成功学”分享：</p>
<p><em>“我是如何用 Claude Code + 4.6 Sonnet 在一天内向知名开源项目提交了 10 个 PR 的！”</em></p>
<p><em>“用 Cursor 混 GitHub 绿点，原来这么简单！”</em></p>
<p>这些利用 AI 工具轻松突破“开源门槛”的开发者们，正在享受着前所未有的技术平权红利。</p>
<p>但你有没有想过，站在这些开源项目背后的核心维护者（Maintainers）们，正在经历着怎样的地狱？</p>
<p>继<a href="https://tonybai.com/2026/02/15/go-core-team-rejects-ai-authorship/">Go核心团队拒绝 AI 署名，为AIGC 时代的Go项目划下的“工程红线”</a>后，前不久，Rust 项目的核心开发者、语言设计团队负责人 <strong>Niko Matsakis</strong> 在内部发起了一场长达数周的“大摸底”，旨在收集 Rust 核心贡献者和维护者们对于 AI 辅助编程的真实看法。</p>
<p>目前阶段性地汇总出的这份长达 20 多页的<a href="https://nikomatsakis.github.io/rust-project-perspectives-on-ai/feb27-summary.html">内部讨论纪要</a>，犹如一枚深水炸弹，撕开了“AI 编程繁荣”背后的残酷真相：<strong>毫无节制的 AI 生成代码，正在不可逆转地榨干 Rust 核心团队的精力，甚至将开源社区推向崩溃的边缘。</strong></p>
<p>今天，我们就来扒开这份极其硬核的内部讨论，看看在这个世界上一贯严谨、对代码质量要求极高的社区里，顶级的Rust工程师们是如何看待、抵制、甚至反制 AI 编程的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>当 AI 沦为“盲目自信”的催化剂</h2>
<p>在很多人的幻想中，AI 是小白进阶的导师，是帮你看懂复杂底层源码的引路人。</p>
<p>但在 Rust 维护者们的眼里，绝大多数情况恰恰相反：<strong>AI 正在沦为某些开发者盲目自信的催化剂。</strong></p>
<p>一位Rust贡献者一针见血地指出了问题所在：</p>
<blockquote>
<p>“AI 给那些原本心怀愧疚、不敢随便提交低质量代码的人，盖上了一个‘官方批准’的假印章。对于那些处于‘达克效应（指能力欠缺的人产生虚幻的优越感）’状态的开发者来说，AI 简直就是一剂催化剂。它极大地膨胀了他们的自信，却严重削弱了他们真正的能力。”</p>
</blockquote>
<p>在传统的开源世界里，“提交 PR”是一项极其庄重的工作。你需要阅读庞大的代码库，理解设计哲学，甚至要为了改一行代码而去推演上下文的几百个变数。这种“艰难的门槛”本身就是一种过滤机制。</p>
<p>但现在呢？</p>
<p>你只需要把报错信息扔给大模型或专门的编码智能体，比如Claude Code，它会生成一段看起来“极度合理”、语法看似“完美无瑕”的 Rust 代码。你连这行代码底层的生命周期（Lifetime）都没看懂，就欢天喜地地点了 git commit。</p>
<p><strong>你以为你是在为开源做贡献，其实你只是把“寻找代码中细微致命毒药”的工作，无情地转嫁给了那些用爱发电的 Rust 维护者。</strong></p>
<h2>被“AI 传声筒”折磨到崩溃的维护者</h2>
<p>如果说 AI 生成的代码只是质量差，那维护者大不了直接关闭 PR 就可以了。真正让 Rust 核心团队感到绝望甚至想要“退网”的，是那些把 AI 当作<strong>“传声筒”</strong>的贡献者。</p>
<p>让我们来看另一个让核心成员愤怒到使用加粗字体的真实案例：</p>
<blockquote>
<p>“一些贡献者甚至充当起了审查者（Reviewer）和大模型之间的‘传声筒’！他们复制我提问的 Review 意见，扔给大模型，然后把大模型生成的胡言乱语直接复制回来回复我。<strong>看在上帝的份上，求求你们停下吧！我想强调，这极其令人抓狂。这是导致我极度倦怠（Burn out）的头号因素！</strong>”</p>
</blockquote>
<p>开源项目不仅仅是一堆冷冰冰的代码，它更是一个“人与人交流、碰撞、建立信任”的社区（正如 Peter Naur 在经典文章《<a href="https://gist.github.com/onlurking/fc5c81d18cfce9ff81bc968a7f342fb1">Programming as Theory Building</a>》中所言）。</p>
<p>当维护者满怀期待地与你讨论某个特性的底层设计时，你却用极其冗长、没有营养、甚至充满幻觉的 AI 废话来敷衍他们。这不仅是在浪费时间，更是在<strong>无情地践踏开源社区最宝贵的“信任契约”。</strong></p>
<p>另一位Rust贡献者的控诉则充满了无奈：</p>
<blockquote>
<p>“我完全不知道该怎么解决这个问题：‘没错，你很快就生成了一段看起来很合理的代码，但它在微妙的细节上完全是错的，而现在你正在浪费所有人的时间去排查它’。”</p>
</blockquote>
<p>在没有 AI 的时代，分辨垃圾代码很容易；但在 AI 时代，大模型最擅长的，就是把垃圾包装成米其林三星的模样端给你。</p>
<h2>全面封杀，还是“用魔法打败魔法”？</h2>
<p>面对这群不知疲倦的“AI 水军”，Rust 核心团队该怎么办？</p>
<p>在这份内部文档中，关于“如何对待 AI”的讨论，呈现出了极其撕裂的两种极端：</p>
<h3>极端一：道德洁癖与坚决抵制</h3>
<p>一些拥有极客精神的老兵认为，目前所有的 LLM 都是建立在“盗窃版权数据”的基础上的。不仅如此，大模型的训练正在消耗极度恐怖的能源，甚至让那些本该关闭的煤炭发电厂死灰复燃，加剧气候危机。</p>
<p>对于这些开发者而言，在 Rust 中拥抱 AI，就是对开源精神的背叛，是“令人作呕的”。他们主张<strong>全面封杀 AI 提交</strong>，并要求所有贡献者必须证明其代码完全由人类编写。</p>
<h3>极端二：承认现实，用魔法打败魔法</h3>
<p>但现实是残酷的。Niko Matsakis 等负责人非常清楚：“潘多拉的魔盒已经打开，堵是堵不住的。”</p>
<p>既然无法阻止人们用 AI 写 PR，那就想办法用规则甚至<strong>用 AI 自身</strong>来防御 AI。</p>
<p>在这场激烈的讨论中，Rust 团队提出了几项极具参考价值的<strong>“防御性架构与策略”</strong>，值得每一个饱受 AI 代码折磨的团队学习：</p>
<ol>
<li>引入“反垃圾邮件”级的审查门槛：不再一视同仁地对待所有 PR。建立类似<a href="https://tonybai.com/2026/02/12/ai-garbage-code-hashicorp-founder-vouch-rebuilding-open-source-trust/">“Web-of-Trust（信任网）”</a>的机制。只有当你在社区里通过人类交互证明了你的能力（提交过 N 次高质量代码）后，你的 PR 才会被优先审核。对于那些上来就提交上千行完美格式代码的陌生账号，直接打入冷宫。</li>
<li>强制签署“反 AI 免责声明”：在提交 PR 时，强制要求作者勾选确认：“我完全理解我提交的每一行代码，并能亲自回答 Reviewer 的任何问题；我没有直接复制大模型的回复来敷衍维护者。” 如果一旦发现充当“AI 传声筒”，立即实施封禁。</li>
<li>以毒攻毒，引入 AI 门卫：既然你们用大模型批量生成 PR，那我们就用大模型来做“初筛”。在人类 Reviewer 看代码之前，先让 AI Agent 去自动扫描那些“看似合理实则荒谬”的逻辑漏洞，直接打回重做。</li>
</ol>
<h2>AI 狂欢下的“零付费”收割</h2>
<p>在整份纪要中，最让我感到扎心的一段话，是关于“开源维护者生存现状”的拷问。</p>
<p>目前，像 OpenAI、Anthropic 这样的 AI 巨头，估值动辄千亿美元。它们的模型能写出越来越好的 Rust 代码，很大程度上是因为它们疯狂吸收了 Rust 社区十几年积累的心血。</p>
<p>然而，当这些估值千亿的公司推出“编程 Agent”，导致开源社区的维护工作量呈指数级爆发时，<strong>那些没日没夜帮这些“AI 垃圾代码”擦屁股的 Rust 核心维护者们，却拿不到一分钱的报酬！</strong></p>
<p>一位核心成员悲愤地提议：</p>
<blockquote>
<p>“也许我们应该直接去找那些 AI 公司（他们内部也在大量使用 Rust），要求他们出资赞助我们的维护者。虽然很多人在道德上抵制这些公司，但我依然希望拿他们的钱来养活我们的兄弟们。”</p>
</blockquote>
<p>这就好比一家巨无霸外卖平台，每天把几十万份外卖倾倒在你的社区门口，然后让社区里那些没有工资的清洁工志愿者去疯狂打扫。</p>
<p><strong>在 AI 巨头狂欢的盛宴下，开源世界的基石正在被悄无声息地榨干。</strong></p>
<h3>小结：退潮之后，谁在裸泳？</h3>
<p>这份长达 20多 页的讨论，给所有沉浸在“AI 改变命运”幻觉中的开发者敲响了一记震耳欲聋的警钟。</p>
<p>不可否认，AI 确实是极其强大的工具。文档中也有不少成员承认，使用 AI 让他们感到了“赋能（Empowered）”，让他们能轻松搞定平时不愿意碰的繁琐文档和构建脚本。</p>
<p><strong>但工具的强大，永远无法掩盖使用者的平庸。</strong></p>
<p>当你可以用 Claude Code 在 10 秒内生成一段精妙的多线程 Rust 代码时，请记住：</p>
<p><strong>只有当你真正懂所有权（Ownership）、懂借用检查（Borrow Checker）、懂底层内存布局，并且能在发生诡异 Panic 时独立完成 Debug 的那一刻，这段代码才真正属于你。</strong></p>
<p>否则，你不过是 AI 巨头商业版图上，一个毫无感情的、廉价的“代码搬运工”。</p>
<p>不要用战术上的（生成代码）勤奋，去掩盖战略上的（底层认知）懒惰。</p>
<p>在代码生成的迷雾中，保持清醒的头脑，去深钻那些 AI 无法替代的系统级设计思维和底层工程哲学，才是我们在大模型时代唯一的生路。</p>
<p>资料链接：https://nikomatsakis.github.io/rust-project-perspectives-on-ai/feb27-summary.html</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>在你的日常开发或开源贡献中，有没有被同事或陌生人提交的“AI 垃圾代码”狠狠坑过？你觉得开源社区应该全面封杀 AI 代码，还是张开双臂拥抱它？</p>
<p>欢迎在评论区疯狂吐槽与分享！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/03/26/rust-project-perspectives-on-ai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
