Zig zag tricks. .

Zig zag tricks. 这几个选的话,Zig 吧,我觉得未来十年会有不少系统级基础设施尝试使用 Zig 作为开发语言。 为什么不是 C++? 因为 C++ 有点太复杂了。 为什么不是 Rust? 因为 Rust 心智负担太大了。 大家其实想要一个 Modern Safe Simple C,Zig 恰好朝着这个方向在发展,并且社区更 而Zig的try和defer配合,让错误处理在大部分情况下都变得简单了,再加上Zig编译器的强制检查,让你非得写错误处理才可以,另外,再也不需要使用goto语句来做完善的错误处理了。 当然Zig语言还有下面这个回答中提到各种好特性。 如何评价 The Zig Programming Language? Zig也是一个注重内存安全的编程语言,为什么热度不如Rust呢?Zig出来比Rust晚,按理由应该比Rust更优秀。… Zig没有ownership和lifetime的概念,它只有comptime的概念,comptime和其它类型一样,唯一不同的是comptime会在编译期间求值。 Rust的复杂概念很大程度上是为了在编译时查出内存分配的问题,但是Zig仍然是丢给一个强大的测试用的memory allocator来解决的,所以相对减轻了 Zig的0. 15版本将会是一个很实用的版本,而且构建速度大幅提升的一个版本。 这个版本出来后,将会有更多的人来使用Zig语言。 优点则是 Zig 和 C/C++ 的交互很好,基本上可以理解为一个功能加强版 C 或者友好版的 C++(用 comptime 来替代了模板、 constexpr 等一系列编译时信息,还是很爽的)。 node / Bun 这样的运行时的最主要的工作就是和 V8 / JSC 交互,所以使用 Zig 也算比较合理。 如何评价 The Zig Programming Language? 今天在HN头条看到了,请各位大大来点评一下。 Zig: a system programming language intended to repla… 显示全部 关注者 741 被浏览 尽管细节仍未确定,但目前zig语言已经将 async / await / suspend / resume 的相关测试全部移除,在受限函数类型的支持下有了新的开始。 (#5277 #23446) 消除栈溢出问题,以及栈帧大小检测问题。 这些问题被函数指针隐藏调用图,以及递归等问题长期阻塞。 如题,号称 10x 编译速度提升,用 native 的性能去解决已存在的性能问题。项目地址: TypeScript-Go微软宣… zig,作为一个与c语言竞争的新兴编程语言,具有不错的发展前景,它比c多一些面向对象的特性,又比c++简单。 具体表现在: 没有宏,没有隐形控制流(例如c++的操作符重载),没有隐形内存分配(自己选择内存…. tiedfza zwpb qgjny piifsd vimwp ozk ljje jzodh zebqdu yxuwef