Zed 编辑器开发历程及其背后核心思想
这篇文章介绍了 Zed 编辑器及其开发者 Conrad Irwin。Zed 是一款全新设计的开源文本编辑器,由Rust语言编写而成,具有高性能、轻量化和出色的语言支持等优点。文章对话了 Zed 编辑器的创建初衷、所采用的技术细节以及 Conrad 在软件开发领域的经历。重点阐述了 Zed 如何从零开始构建一个新generation的文本编辑器,并着重探讨了其使用 Rust 语言带来的种种优势。此外,文中还列出了相关链接以及 Conrad 和 Zed 团队的其他信息。
https://corrode.dev/podcast/s03e01-zed/
image crate的新版本0.25.4已经发布
image crate的新版本0.25.4已经发布。这个版本的亮点包括:
-
由于fintelia做出的各种优化,无损WebP图像的解码速度提高了2到2.5倍。
-
torfmaster贡献了一种近似但更快的模糊实现。
-
现在支持方向元数据,因此可以正确显示照片的旋转方向(由fintelia和作者本人完成)。
此外,还修复了解码动画APNG和WebP图像的一些错误,以及其他小的改进。
值得注意的是,从元数据加载图像时不会自动应用方向信息(暂时如此),因为这会造成破坏性更改。但API使正确处理方向元数据变得非常简单。作者对该功能的实现方式和避免添加复杂依赖的做法感到满意。
https://old.reddit.com/r/rust/comments/1g6mx4b/image_v0254_brings_faster_webp_decoding/
Rust 1.82.0发布
Rust 编程语言 1.82.0 版本的新特性和改进主要包括:
- cargo info 子命令:新增了一个用于显示注册表中包信息的子命令。
- Apple 目标平台升级:
- macOS 上的 64 位 ARM 架构现在是 Tier 1 支持级别。
- Mac Catalyst 目标现在是 Tier 2 支持级别。
- 精确捕获 use<..> 语法:在某些 impl Trait 约束中支持 use<..> 语法,以控制捕获哪些泛型生命周期参数。
- 创建原始指针的原生语法:引入了 &raw const 和 &raw mut 语法来创建原始指针,替代之前的宏。
- 带有 unsafe extern 的安全项:允许在 unsafe extern 块中标记某些项为安全使用。
- 不安全属性:引入了 #[unsafe(...)] 语法来标记可能导致未定义行为的属性。
- 在模式匹配中省略空类型:允许在匹配空(uninhabited)类型时省略某些模式。
- 浮点数 NaN 语义和 const:标准化了 NaN 值的行为规则,并允许在 const fn 中使用浮点运算。
- 常量作为汇编立即数:const 汇编操作数现在可以直接用作立即数。
- 安全地访问不安全的静态变量:放宽了对某些静态变量的安全检查。
- 稳定的 API:列出了一系列新稳定的 API 和在 const 上下文中稳定的 API。
这个版本还包含了其他一些小的改进和 bug 修复。总的来说,这次更新增强了 Rust 的安全性、性能和开发体验。
https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论