EP.002 / PUBLISHED

跨过山丘

V8、Dart 与 Flutter 的两只钟

从 Lars Bak 的“我没有时间”出发,追踪 Dart 为什么没有进入 Chrome,却在 Flutter 里被真实的产品、设备和开发反馈重新塑形。

2026年7月24日 32:46已发布
FINAL MASTER / release-approved
《跨过山丘》单集封面,山峰、浏览器窗口与移动设备组成的红黑印刷风格画面

单集简介

SHOW NOTES

Dart 为什么没有进入 Chrome,却成为了 Flutter 的核心语言?本期《原代码》从 Lars Bak 的“我没有时间”出发,追踪 V8、Dart、TypeScript、Sky 与 Flutter 如何围绕开发者等待、浏览器治理和真实产品工作负载,走出几条不同的路。

从 Chrome 里空下的位置,到手机屏幕上的一次 Hot Reload:Dart 如何跨过 Web 没有跨过去的那座山。

时间轴

  • 00:00 我没有时间
  • 02:38 把等待藏在语言下面
  • 08:14 两只钟
  • 13:23 原声:更稳妥的赌注
  • 15:39 空位与开关
  • 21:25 Flutter 把时间写进 Dart
  • 28:46 一秒以内

本期资料

核心资料

源码与工程记录

访谈与历史原声来源

说明与延伸阅读

  • Dart 和 Go 最初面向不同的问题域,不能写成直接的内部竞品。
  • TypeScript 的兼容路线与 Dart 有部分重叠,但没有证据证明它直接导致 Chrome 终止 Dart VM 计划。
  • Sky 的 Dart 迁移早于 2015 年 3 月的 Chrome 路线转向;Flutter 不是随后临时创造的“救援项目”。
  • ECMA-408 的规范发布不等于多浏览器原生 Dart VM 的采用。
  • Flutter 深刻影响了 Dart 的运行时与产品语境,但 Dart 2 的类型和语言演进还受到 Web 编译器、Google 内部大型应用与工具链等多重压力影响。