Zig's new I/O: function coloring is inevitable?
10 months ago
- #programming
- #Zig
- #async
- Bob Nystrom 2015年的博客《你的函数是什么颜色?》引发了编程语言中异步计算处理方式的讨论。
- Zig语言引入了一种新的I/O处理方式,试图通过向函数传递'std.Io'来解决函数着色问题,但这只是将问题从阻塞/非阻塞转移到了'io/非io'的区分上。
- 文章指出函数着色本质上是语义和行为问题,而非单纯的语法或类型签名问题,可能是无法从根本上解决的。
- Zig的设计通过统一执行模型提高了人机交互效率,类似于通过传递'std.mem.Allocator'处理内存分配的方式。
- 文章总结认为,虽然函数着色问题依然存在,但Zig的方案为I/O操作提供了一种更便捷的处理途径。