Hasty Briefsbeta

双语

Odin: Moving Towards a New "core:OS"

5 months ago
  • #Odin
  • #Programming
  • #API Design
  • Odin语言的设计理念是实用且渐进式发展,特别注重稳定性和最小化破坏性变更。
  • 基础包`base:runtime`和`core:os`是核心库中最古老的组件,其中`core:os`由于API设计缺陷和跨平台不一致性需要重新设计。
  • 新版`core:os`(现命名为`core:os/os2`)正在开发中,采用改进后的标准,计划于2026年第一季度完成迁移。
  • 新设计的关键变更包括:为返回分配内存的过程显式指定分配器、使用`^os.File`替代原始文件句柄、以及统一跨平台API。
  • 采用`^os.File`的核心理由包括:更易实现行为重写/拦截、优化文件缓冲机制。
  • 显式分配器设计明确了用户级与操作系统级内存分配的界限,内部分配器专用于操作系统级操作。
  • 具体变更示例包括:采用`os.Error`的新错误处理机制、移除操作系统专属过程、改进文件处理逻辑等。