#zig

Dave Learns to Fork(ratfactor.com)
2021-6-7 4:27
在这篇文章中,我制作了一个以Zig编写的真实的工作交互式壳牌。虽然基本上是一个玩具,它展示了Fork()系统调用的令人难以置信的优雅,并且可以绝对没有运行时内存扩展的isan示例。 你也可以直接去回购以查看Zigish的来源。但请记住,这是一个玩具壳。它的价值是在学习练习中。 这一天显然是出现的。用颤抖的双手,我......
2021-6-5 7:4
ZIG是一种通用编程语言和工具链,用于维护强大,最佳和可重复使用的软件。 该项目支持ZIG软件基金会,该项目是经济可持续的,为核心团队成员提供满足的时间: 此版本具有7个月的工作和从144个不同的贡献者的变化,在2711次提交之间传播。 绿色复选标记(✅)表示目标符合支持层的所有要......
2021-5-13 22:11
从头开始构建一个编程语言并不容易。除了创建编译器外,定义标准库和支持编辑器和构建系统等支持工具,您需要设计语言 - 它是势在必行还是功能?语言将用于什么系统?它是否有成分造影功能? Zig是我们开源和非营利组织的成员,是一种用于维护最佳和可重复使用的软件的通用编程语言和工具链。这是简单且强大的,并且具有便携式SIM......
2021-5-11 19:50
今天我们' ll只是谈论整数铸造,但Zig还为浮子,布尔,枚举,指针等提供了显式的铸造支持。有关显式演员的完整列表,请参阅https://ziglang.org/documentation/master/#explict -casts 在c中有两个主要问题 - 你不会' t始终知道它何时发生,而且你......
2021-4-13 13:58
今天,我每月向Zig增加每月捐款到200美元。在Zig之前,我没有在任何开源项目中经济贡献。 在我可以解释为什么我对Zig编程语言及其社区非常兴奋,我需要解释我来自哪里。 Mania Drive是流行轨迹诺维系列的开源克隆。我和我的兄弟姐妹在我们早期的青少年很容易花费数百,如果不是数千个,曼尼亚的几个小时。 ......
How Safe Is Zig?(scattered-thoughts.net)
2021-3-22 17:4
对于各种常见的安全问题,我们可以看出软件中存在的保护,因为它通常发货(即不包括不推荐用于生产使用的地址硬化器等工具): 只有在使用标记的联合时,' t防止在更改标签时保持指针到值 空间记忆安全。主要是运行时的缓解。在Zig和Rust中几乎相同。这些易于实施,并且可能充分地非争议,任何新系统语言都有类似......
2021-1-16 7:0
如果Zig代码看起来像是跳了起来就无法调用函数,则不是。这意味着您可以确保以下代码仅调用foo()然后再调用bar(),并且可以确保无需知道任何类型的代码: D具有@property函数,这些函数可以通过类似于字段访问的方式来调用,因此在上面的示例中,c.d可能会调用一个函数。 C ++,D和Rust具有运算......
Zig in 30 Minutes(gist.github.com)
2021-1-3 17:4
命令zig run my_code.zig将编译并立即运行您的Zigprogram。这些单元格中的每一个都包含一个可以尝试运行的zig程序(其中一些包含编译时错误,可以将其注释掉以进行播放) //注释看起来像这样,然后转到pub fn main()行的末尾void {} 您可以使用内置的@import并将命名......
2020-12-14 22:23
Zig是用于维护健壮,最佳和可重用软件的通用编程语言和工具链。 起始代码:修复TLS符号冲突,在Windows上针对libc链接时会导致编译错误。 调试:修复不支持调试信息的平台上的编译错误。现在,非第1层平台将返回error.UnsupportedDebugInfo,当尝试打印堆栈跟踪时,而......
2020-11-10 4:44
ZIG是一种通用编程语言和工具链,用于维护健壮、优化和可重用的软件。 现在,在Zig软件基金会的支持下,这个项目不仅在财务上是可持续的,而且还为4个人提供了付费合同时间,很快还会更多。 这个版本的特点是7个月的工作和来自187个不同贡献者的更改,分布在2666个提交项中。 ZIG使用分层系统来传达对不同目标的支持级别......
Zig 0.7.0 Released(ziglang.org)
2020-11-9 5:17
没有隐藏的控制流,没有隐藏的内存分配,没有预处理器,也没有宏。如果Zig代码看起来不像是跳过去调用函数,那么它就不是。这意味着您可以确保下面的代码只调用foo(),然后调用bar(),这是可以保证的,而不需要知道任何东西的类型: D有@Property函数,这些方法看起来像是通过字段访问来调用的,所以在上面的例子中,......
Is Zig the Long Awaited C Replacement(erik-engheim.medium.com)
2020-11-8 9:29
与C++、D、Java、C#、Go、Rust和Swift等C语言竞争者相比。 在很多方面,我的整个编程生涯感觉就像是漫长的等待,等待C语言的替代品。20年前,我还以为那是C++。随着时间的推移,我认识到C++是一个复杂的怪物,无论我读了多少厚厚的最佳实践书籍,它永远不会被驯服。 我认为Yossi Krein用他的C+......
Assorted Thoughts on Zig (and Rust)(scattered-thoughts.net)
2020-10-20 17:53
我已经使用ZIG进行了大约4个月的附带项目,包括一个玩具文本编辑器和一种关系语言的解释器。我已经写了~10kloc。 这远远没有足够的时间来形成一个连贯的、知情的观点。因此,以下是一系列杂乱无章的想法和经历,没有特别的顺序:)。 这不是对zig的介绍-请查看优秀的语言文档或新的ziglearn.org。我会试着把注意......
2020-9-28 23:24
虽然还没有发布1.0版,但Zig即将达到成熟和稳定的新水平。 在早期,Zig只是LLVM面前的一个薄薄的前端。这对于快速入门和填补Andrew作为编译器开发人员的知识空白很有帮助。现在,自行车的训练轮正在脱落,LLVM正在转变为一个可选部件。 用新的纯Zig版本替换当前C++编译器实现的工作已经开始。转向自托管实现通......
2020-9-16 22:18
下面提供英文原版。我们感谢株式会社HYPERIA和ZIG社区的所有成员,他们帮助我们完成了日语翻译。 ZIGソフトウェア財団は、Zigの開発者アンドリュー·ケリーによって創設された501(C)(3)非営利組織です.。本財団はZigプログラミング言語開発のサポートと優れたグローバルコミュニティの育成を目的としています.......
2020-8-27 20:3
代码:https://github.com/contextfreecode/zig-demo 0:00主题0:13演示2:10介绍2:20历史3:05与C3:52标准竞争4:59 ZIG软件...
Hello “Hello World ”(blog.jfo.click)
2020-8-16 17:20
2020年8月15日语言的最初评判通常是在它们的“你好,世界!”节目上。它写起来有多容易?去跑步吗?这有多容易理解呢?这是一个非常简单的程序,当然,是最简单的,甚至是…。只需制作一小段文字,并将其显示出来,还有什么比这更简单的呢? 通过如此粗略的印象来评判一门语言确实不公平,但它可以让你了解一门语言的价值以及它是如何......
2020-7-12 5:52
在美国,如果你告诉人们你要创办一个非营利性组织,人们会很搞笑地看着你。 就连银行员工也表示,这是一个不寻常的过程,为一个非营利性组织设立了一个账户。她不得不给她的经理打了几次电话,以帮助弄清楚这个系统。 我想我们正好把它倒过来了。钱的全部意义在于把它花在丰富你的生活和你周围人的生活上。这是达到目的的一种手段;它本身并......
2020-6-28 6:19
上周,我作为一名程序员的职业生涯达到了一个令人兴奋的里程碑。这是我有生以来第一次直接在硬件上运行代码,裸机和我的代码之间没有操作系统。 在某些情况下,这个副项目的目标是创建一个2-4人的街机游戏,直接在树莓派3+上运行。 在刚刚运行Hello World之后,该软件在启动时不仅可以通过串行UART发送消息: 嗯,在编......
Zig Showtime(zig.show)
2020-6-27 16:51
在这个节目中,Zig社区的成员分享代码和想法。