闲聊、Bun 的演进及更多精彩内容!

MMaximilian Schwarzmüller
컴퓨터/소프트웨어경제 뉴스AI/미래기술

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我的意思是,我可以重启直播。

Key Takeaway

Anthropic 通过收购 Bun 强化了其开发工具链,其中 Bun 的单文件可执行文件编译能力是驱动 Claude Code 独立运行的核心技术。

Highlights

  • Bun 运行时可以将 TypeScript 或 JavaScript 代码编译为不需要预装 Bun 的单文件可执行文件。

  • Anthropic 在 2023 年 12 月完成了对 Bun 运行时的收购。

  • Claude Code 是一个使用 Bun 构建并编译成单文件可执行文件的 TypeScript 应用程序。

  • Adonis.js 是一个灵感来源于 Laravel 的 JavaScript/TypeScript 后端 Web 框架。

  • Bun 开发团队正在进行将项目代码库转向 Rust 语言的实验性研究。

Timeline

直播回归与频道计划

  • 每周四固定进行技术直播是未来的长期计划。
  • 近期直播内容以技术闲聊和观众实时问答为主。

这是继一段较长时间休息后的第二次连续直播。重返直播状态旨在建立稳定的内容产出节奏,通过互动解决开发者提出的技术疑问。

Bun 运行时的核心特性与演进

  • Bun 是 Node.js 和 Deno 的高性能替代方案。
  • 开发团队正在实验性地探索从当前架构转向 Rust 语言的可能性。

Bun 的定位是现代 JavaScript 运行时。尽管目前的架构已经具备性能优势,但团队仍在寻求通过 Rust 实验来进一步优化底层的稳定性或性能。这种转变目前处于研究阶段,反映了工具链底层技术的持续更迭。

Anthropic 收购案与 Claude Code 架构

  • Anthropic 收购 Bun 的主要诱因是其强大的可执行文件编译功能。
  • Claude Code 依靠 Bun 将 TypeScript 程序封装成自包含的二进制文件。

Bun 允许开发者将复杂的 TypeScript 项目直接编译为单个文件。这种分发方式消除了用户端安装运行环境的必要性。Claude Code 正是利用这一特性,实现了在不同系统间的便捷分发和独立运行。

JavaScript 版 Laravel:Adonis.js

  • Adonis.js 为 TypeScript 开发者提供了类似于 PHP Laravel 框架的开发体验。
  • 框架的设计哲学侧重于提供全功能的后端开发脚手架。

Adonis.js 在十多年前就已存在,其核心设计逻辑是为 JavaScript 生态引入 Laravel 风格的架构模式。对于有 PHP 背景或追求高度结构化框架的开发者,它是构建稳健后端服务的选择之一。

Community Posts

View all posts