Rust已退场,新低级语言问世 - Apple银魂 - 科技改变生活 - 万事屋

Rust已退场,新低级语言问世

最近,一款名为 Ladybird 的新浏览器引起了开发者的关注。与主流浏览器基于 WebKit、Blink 或 Gecko 不同,Ladybird 选择从头构建自己的浏览器引擎。这种独立性令人耳目一新,但也带来了不少争议。

从头构建?并不完全是

虽然 Ladybird 声称自己是从零开始,但它实际上起源于 SerenityOS 的 HTML 查看器。从一个操作系统组件演变为独立浏览器,这是一个有趣的转变,但不足以成为亮点。毕竟,独立构建本身并不是一项创新,而更像是一种情怀的坚持。

技术选择的矛盾

Ladybird 的构建技术基于 Skia 和 C++。值得注意的是,Skia 正是 Chrome 背后的核心图形库。选择与主流技术部分重合,却宣称自己是“独立”的,这种矛盾让人疑惑。此外,关于使用 C++ 的决定,Ladybird 团队也有自己的解释:这是受限于 SerenityOS 早期开发的选择,未来可能会转向 Swift。

Swift 的崛起

Rust已退场,新低级语言问世

令人意外的是,Ladybird 在考虑用 Swift 替代 C++。虽然 Swift 以开发 iOS 和 macOS 应用而闻名,但它近年来开始超越苹果生态,成为更通用的开发语言。例如,Arc 浏览器在其 Windows 版本开发中就大量采用了 Swift。

Swift 的吸引力在于它的现代性和性能平衡。它没有使用垃圾收集,而是采用自动引用计数(ARC),兼顾效率与内存管理的简便性。同时,它与 C 的互操作性也在逐步完善。尽管编译速度稍逊,但 Swift 的开发体验和代码重用能力让它成为一个潜在的 Rust 替代方案。

Rust:曾经的“后起之秀”,如今的争议焦点

Rust已退场,新低级语言问世

Rust 曾被视为下一代低级语言的领跑者,其安全性和性能一度让人惊叹。然而,随着使用门槛的提升和社区氛围的争议,Rust 的广泛接受度开始受到挑战。例如,有开发者因 Rust 的复杂性在项目中陷入困境,也有维护者因社区压力选择退出。虽然 Linux 内核开始部分采用 Rust,但这种复杂性是否值得,仍有争议。

Swift vs. Rust:取舍之间

Rust已退场,新低级语言问世

相比 Rust,Swift 的优势在于开发者友好性。虽然 Swift 在某些场景下性能略逊,但其简洁的语法、现代化设计以及对开发体验的优化,让它更容易被接受。正如 Ladybird 团队的选择一样,他们似乎更看重语言的“愉悦性”而非“极致的聪明”。这种实用主义的倾向也许会让 Swift 成为未来更多项目的首选。

浏览器的未来在哪里?

Ladybird 的出现为浏览器市场带来了一丝不同的气息,但独立构建是否足够吸引用户,还需要时间验证。而在编程语言的选择上,无论是坚持 C++,还是尝试转向 Swift,Ladybird 都反映了当代开发者在语言取舍上的困境与趋势。

也许,真正的问题并不是“哪种语言最好”,而是“哪种语言更适合我们的需求”。对于 Ladybird 来说,这不仅是技术选择,更是一个如何定义自我价值的问题。

    没有回复内容

万事屋新帖