Transcript
00:00:00[无声]
00:00:30[无声]
00:00:40>> 好的,大家好。
00:00:51这是我连续第二次赶上直播了。
00:00:56计划是以后基本每个周四都直播。
00:01:00我休息了很久,但上周播了,这周也播了,能回来真的很开心。
00:01:07是的,今天的主题主要是聊聊天、回答问题之类的。
00:01:16但我也挑了一个我觉得挺有意思的话题,那就是 Bun 的演进。
00:01:23因为 Bun,哎呀,我这已经打开了。
00:01:26Bun 当然就是那个 JavaScript 运行时,是 Node.js 的替代方案。
00:01:32大家好,欢迎进来的每一位。
00:01:35很高兴你们能来。
00:01:36欢迎来到直播间。
00:01:38Bun 当然是那个运行时,是 Node.js 和 Deno 的替代方案。
00:01:45我觉得看看 Bun 在过去一年发生了什么挺有意思的,
00:01:54或者是过去几年,但主要是去年,或者其实就是最近几个月,我猜。
00:02:00我想,是的,这可能值得深入探讨一下。
00:02:04然后稍后,还不确定,也许我们也可以看看 Adonis.js,
00:02:08它是一个 JavaScript 框架,或者说是 TypeScript 框架,
00:02:13它本质上就是 JavaScript 版的 Laravel。
00:02:19我很多很多年前就听说过 Adonis 了,
00:02:24因为其实我做过一些研究,当时我刚开始我的职业生涯。
00:02:30为了看直播跳过大学讲座,噢,你太客气了。
00:02:37我希望你不会因此遇到麻烦。
00:02:40是的,我开始职业生涯——或者说不是职业生涯,但我 10 多年前用了很多 Laravel。
00:02:46然后我做了一些调研。
00:02:48嘿,到底有没有 JavaScript 版的 Laravel?
00:02:52然后我发现了 Adonis.js,这里有个有趣的帖子,
00:02:57说 Bun 可能会转向 Rust,尽管目前还只是个实验,
00:03:01转向 Rust,虽然只是实验,但依然非常有趣。
00:03:08我掉线了吗?
00:03:11为什么显示我离线了?
00:03:22不,我在线,我想,希望如此。
00:03:37好,关于 Bun,有几件事很有意思。
00:03:42首先,他们在去年 12 月被 Anthropic 收购了。
00:03:49Anthropic 收购了 Bun,原因之一是,
00:03:54Claude Code 实际上是一个 Bun 应用,因为 Bun 这个运行时有一个特性,
00:04:03就是你最终可以编译一个 JavaScript 程序,
00:04:14把一个由 Bun 驱动的 JavaScript 程序编译成独立的可执行文件。
00:04:19是这一个吗?
00:04:22对,就是它。
00:04:23不,是这个,单文件可执行文件,我指的就是这个。
00:04:33所以你其实可以用 Bun 把一些 TypeScript 代码编译成自包含的可执行文件,
00:04:44然后你可以分享给其他人,他们系统里不需要安装 Bun,
00:04:47这当然非常方便。
00:04:49而 Claude Code 最终就是这样一个单文件可执行文件。
00:04:54Claude Code 是一个用 Bun 构建的 TypeScript 应用,
00:04:59然后用 Bun 编译成这样的单文件可执行文件。
00:05:03所以这可能是 Anthropic 收购 Bun 的主要原因之一。
00:05:07也可能是因为 Bun 曾是一个由风险投资支持的项目或公司,
00:05:17画面冻结了吗?
00:05:21我想我刚才遇到了临时的小故障。
00:05:24网络暂时断了,但我希望我已经回来了。
00:05:27或者我还是卡住的?
00:05:28让我再检查一下。
00:05:31我以为我又上线了。
00:05:33连接质量差。
00:05:39不幸的是,我在这里无能为力。
00:05:46你能?
00:05:47视频对我来说也很卡。
00:05:49哎呀,这可不太好。
00:05:51为什么我会遇到这些问题?
00:05:53不幸的是,我没有快速修复的方法。
00:05:58对我来说也冻结了。
00:06:12为什么情况这么糟?
00:06:20是我的网络有什么问题吗?
00:06:26我是在一个共享办公室里,所以我对网络的控制权有限,很遗憾。
00:06:32挺有意思的是,我的串流软件显示这里一切正常。
00:06:42我可以用 Claude 在五分钟内写出 YouTube 的代码。
00:06:53我也只能寄希望于它会变好,因为我没法切换到有线连接之类的。
00:07:12我的意思是,我可以重启直播。