< 返回版块

Mike Tang 发表于 2024-10-20 03:22

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已经发布。这个版本的亮点包括:

  1. 由于fintelia做出的各种优化,无损WebP图像的解码速度提高了2到2.5倍。

  2. torfmaster贡献了一种近似但更快的模糊实现。

  3. 现在支持方向元数据,因此可以正确显示照片的旋转方向(由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 版本的新特性和改进主要包括:

  1. cargo info 子命令:新增了一个用于显示注册表中包信息的子命令。
  2. Apple 目标平台升级:
    • macOS 上的 64 位 ARM 架构现在是 Tier 1 支持级别。
    • Mac Catalyst 目标现在是 Tier 2 支持级别。
  3. 精确捕获 use<..> 语法:在某些 impl Trait 约束中支持 use<..> 语法,以控制捕获哪些泛型生命周期参数。
  4. 创建原始指针的原生语法:引入了 &raw const 和 &raw mut 语法来创建原始指针,替代之前的宏。
  5. 带有 unsafe extern 的安全项:允许在 unsafe extern 块中标记某些项为安全使用。
  6. 不安全属性:引入了 #[unsafe(...)] 语法来标记可能导致未定义行为的属性。
  7. 在模式匹配中省略空类型:允许在匹配空(uninhabited)类型时省略某些模式。
  8. 浮点数 NaN 语义和 const:标准化了 NaN 值的行为规则,并允许在 const fn 中使用浮点运算。
  9. 常量作为汇编立即数:const 汇编操作数现在可以直接用作立即数。
  10. 安全地访问不安全的静态变量:放宽了对某些静态变量的安全检查。
  11. 稳定的 API:列出了一系列新稳定的 API 和在 const 上下文中稳定的 API。

这个版本还包含了其他一些小的改进和 bug 修复。总的来说,这次更新增强了 Rust 的安全性、性能和开发体验。

https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页