å…¬å¼ãƒ‰ã‚ュメントをç§çš„ã«å™›ã¿ç •ãã¤ã¤ã€ã„ãã¤ã‹ã®ã‚³ãƒ©ãƒ ã‚’æ·»ãˆã¦ã€Zigã«å…¥é–€ã™ã‚‹æœ¬ã§ã™ã€‚ ã“ã®æœ¬ã‚’èªã‚ã°Zigã®æ©Ÿèƒ½ã‚’網羅ã§ãã‚‹ã‚ã‘ã§ã¯ã‚ã‚Šã¾ã›ã‚“ãŒã€å–ã£æŽ›ã‹ã‚ŠãŒã¤ã‹ã‚る様ã«ãªã‚‹ã¨æ€ã„ã¾ã™ã€‚ ãªãŠã€æœªå®Œæˆã®ç« ãŒã‚ã£ãŸã‚Šã€æƒ…å ±ãŒæ›¸ãåŠ ãˆã‚‰ã‚Œã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚
↠Back to News page 2024 Financial Report and Fundraiser January 16, 2024 Zig Software Foundation is a 501(c)(3) non-profit organization which I am proud to say makes extremely efficient use of monetary resources. Unlike many of our peers, our primary expense is direct payments to contributors for their enhancements to the Zig project. Don't take my word for it - let's look at some numbers. 2023 E
Zig is a new, independently developed low-level programming language. It’s a modern reimagining of C that attempts to retain C’s performance while embracing improvements from the last 30 years of tooling and language design. Zig makes calling into C code easier than any other language I’ve used. Zig also treats unit testing as a first-class feature, which the C language certainly does not. These t
Zig And Rust Mar 26, 2023 This post will be a bit all over the place. Several months ago, I wrote Hard Mode Rust, exploring an allocation-conscious style of programming. In the ensuing discussion, @jamii name-dropped TigerBeetle, a reliable, distributed, fast, and small database written in Zig in a similar style, and, well, I now find myself writing Zig full-time, after more than seven years of Ru
Zig is a programming language that’s attempting to become “the new C†- the language of choice for low-level systems programming and embedded hardware. Going into that space not only puts it in competition with C and C++, but also other newcomers like Rust and Go. So what makes Zig special? Joining us to discuss it is Loris Cro from the Zig Foundation. We talk through Zig’s reasons to exist, its
Zigã§Writing an OS in 1,000 Linesã‚’ã‚„ã‚‹ #2023-11-21 自作 OS ã§å¦ã¶ãƒžã‚¤ã‚¯ãƒã‚«ãƒ¼ãƒãƒ«ã®è¨è¨ˆã¨å®Ÿè£…(通称エナガ本)ã®è£œè¶³è³‡æ–™ã¨ã—ã¦å…¬é–‹ã•ã‚Œã¦ã„ã‚‹Writing an OS in 1,000 Linesã‚’ã€ã§ãã‚‹ã ã‘Zigã§ã‚„ã£ã¦ã¿ã‚‹ã“ã¨ã«ã—ãŸã€‚ 目次æˆæžœç‰© #repositoryã¯ä»¥ä¸‹ã€‚ ã•ã„ã—ょ㫠#エナガ本ã¯ä¸€é€šã‚Šèªã‚“ã§ã„ãŸã®ã ãŒã€æ©Ÿèƒ½ã«å¯¾ã—ã¦ã„ãã¤ã‹ã®OSã®å®Ÿè£…を眺ã‚る。ã¨ã„ã†æ§‹æˆã«ãªã£ã¦ãŠã‚Šã€å€‹äººçš„ã«ã¯ã€ŒåŒã˜ã‚ˆã†ãªé›£æ˜“度ã§RV32を対象㫠0->1 ã§ã‚·ãƒ³ãƒ—ルãªOSを作る書ç±ãŒã‚ã‚‹ã¨ã„ã„ãªã‚ã€ã¨æ€ã„ãªãŒã‚‰èªã‚“ã§ã„ãŸã®ã ãŒã€ã¾ã•ã«æ¬²ã—ã¦ã„ãŸã‚‚ã®ãŒå…¬é–‹ã•ã‚ŒãŸã®ã§å¤§å–œã³ã§å®Ÿè£…を開始ã—ãŸã€‚ 自分ã¯ãã®ã¾ã¾å†™çµŒã—ã¦ã—ã¾ã†ã¨é ã«å…¥ã‚‰ãªã„ãŸã‚ã€ç•°ãªã‚‹è¨€èªžã§æ›¸ã„ã¦ã¿ãŸã‚Šã€ä½•ã‚‰ã‹ã®åˆ¶ç´„を課ã—ã¦å®Ÿæ–½ã™ã‚‹ã“ã¨ãŒå¤šã„。今回ã¯Zigã§æ›¸ã„ã¦ã¿ã‚‹ã“ã¨ã«ã—ãŸã€‚ 概ãå•
Zig has a built-in build system for building projects. It runs on every platform Zig supports and is capable of building everything from simple executables and libraries to complex, multi-artifact, multi-step projects. This page will dive into how the internals of the Zig build system works. Build systems are an extremely important detail of any software project. When they work, they can feel like
This is the text format of a talk I did for Zig Showtime. If you'd rather watch the video, you can find it on YouTube: Zig Showtime: Ghostty. The video also includes a Q&A session at the end which I did not include in this post. Hello! I'm excited to talk today about Ghostty. Ghostty is a brand new terminal emulator written from scratch in Zig. Note: at the time of writing this, Ghostty is still n
Using Zig in our incremental Turborepo migration from Go to Rust We’ve been porting Turborepo, the high-performance build system for JavaScript and TypeScript, from Go to Rust. We talked about how we started the porting process, so now let’s talk about how we began porting our two main commands: run and prune. Since last timeWhen we last left off, we had begun our port by implementing global turbo
最åˆã«çµè«– @TypeOf(): 値 → åž‹ (åž‹å) @typeInfo(): åž‹ (åž‹å) → åž‹æƒ…å ± @Type(): åž‹æƒ…å ± → åž‹ anytype: ã©ã‚“ãªåž‹ã®å€¤ã§ã‚‚å—ã‘å–れるã€ã¨ã„ã†æ„味ã®åž‹ type: åž‹ (åž‹å) ã‚’å—ã‘å–ã‚‹å ´åˆã‚„ã€é–¢æ•°ã§åž‹ã‚’è¿”ã™å ´åˆã«ä½¿ã†ã€åž‹ (ã¡ãªã¿ã«@ã¯Zigã®çµ„ã¿è¾¼ã¿é–¢æ•°ã‚’表ã™ã€‚) ã¾ãˆãŒã: メタプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã ã‘ã©æ™®é€šã®ã‚³ãƒ¼ãƒ‰ Zigã¯comptimeã¨ã„ã†å¼·åŠ›ãªãƒ¡ã‚¿ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®ä»•çµ„ã¿ã‚’æŒã£ã¦ã„ã‚‹ã®ã ã‘ã‚Œã©ã€C++ã‚„Rustã‚„Nimãªã©ã¨é•ã£ã¦ã€ãƒžã‚¯ãƒã‚„メタプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°å°‚用ã®è¨˜æ³•ã¯åŸºæœ¬çš„ã«æŒã£ã¦ã„ãªã„。 ã§ã¯ã©ã†ã‚„ã£ã¦ãƒ¡ã‚¿ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã™ã‚‹ã®ã‹ã¨ã„ã†ã¨ã€comptimeã¯å˜ã«å®Ÿè¡Œæ™‚ã«ã§ãã‚‹ã“ã¨ã‚’コンパイル時ã«ã§ãるよã†ã«ã™ã‚‹ã¨ã„ã†ã‚‚ã®ã§ã€ã•ã‚‰ã«Zigã®ç”»æœŸçš„ãªã‚¢ã‚¤ãƒ‡ã‚¢ã¨ã—ã¦ã€åž‹ãã®ã‚‚ã®ã®æƒ…å ±ã‚’ã‚·ãƒ³ãƒ—ãƒ«ã«æ§‹é€ 体ã¨ã—ã¦èªã¿å–ã£ãŸã‚Šæ“作ã™ã‚‹ã“ã¨ãŒ
Learning Zig Welcome to Learning Zig, an introduction to the Zig programming language. This guide aims to make you comfortable with Zig. It assumes prior programming experience, though not in any particular language. Zig is under heavy development and both the Zig language and its standard library are constantly evolving. This guide targets the latest development version of Zig. However, it's poss
TigerBeetle is production-ready on Linux and seamlessly integrated with major programming languages.
Goodbye to the C++ Implementation of ZigHow we used WebAssembly to annihilate 80,000 lines of legacy codeAuthor: Andrew Kelley It’s funny - I have shared this story a handful of times with friends of mine who are qualified, competent software engineers, and each time the response was confusion about why any of this would be necessary or even remotely helpful. WebAssembly?! After ten minutes of puz
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}