Язык Zig (канал)
195 subscribers
71 photos
4 videos
10 files
309 links
Unofficial channel about Zig language (in Russian language)

Неофициальный канал про язык Zig (на русском языке)

Chat / Чат:
@ziglang_ru
Download Telegram
После обновления NCDU с 0.14-0.15 на 0.16 решил проверить размеры бинарника:

https://xn--r1a.website/ziglang_en/161590

-Dtarget=x86_64-linux-gnu
-Dcpu= x86_64_v4

0.16.0:
Debug: 17846221 (18M)
Debug + Dstrip: 4702669 (4,7M)

ReleaseSafe: 4598512 (4,6M)
ReleaseSafe + Dstrip: 521416 (521k)

ReleaseFast: 4847384 (4,8M)
ReleaseFast + Dstrip: 459768 (460k)

ReleaseSmall: 2862632 (2,9M)
ReleaseSmall + Dstrip: 284488 (284k)

0.15.2:
Debug: 16956152 (17M)
Debug + Dstrip: 4247949 (4,2M)

ReleaseSafe: 3615416 (3,6M)
ReleaseSafe + Dstrip: 320016 (320k)

ReleaseFast: 2539824 (2,5M)
ReleaseFast + Dstrip: 326000 (326k)

ReleaseSmall: 1467968 (1,5M)
ReleaseSmall + Dstrip: 180648 (181k)
👎1
ZON парсер для Python (если кому надо)

https://pypi.org/project/natizon/
https://github.com/BratishkaErik/natizon

Чтобы парсить build.zig.zon в питоне вполне хватает, но не только для них.
👍1🤔1
Codeberg...
sizes.zig
513 B
Просто чтоб не забыть (x86_64-windows-gnu)
sizes.zig:25:5: error:
========================
Type: u63
@sizeOf: 8
@bitSizeOf: 63
@alignOf: 8
========================
Type: u64
@sizeOf: 8
@bitSizeOf: 64
@alignOf: 8
========================
Type: ?u63
@sizeOf: 16
@bitSizeOf: 128
@alignOf: 8
========================
Type: ?u64
@sizeOf: 16
@bitSizeOf: 128
@alignOf: 8

@compileError(buffer);
^~~~~~~~~~~~~~~~~~~~~
🫡3🤯1
Язык Zig (канал)
sizes.zig
Если вдруг кто думал, что Zig «крадёт» последний или первый бит и что @sizeOf(?u63) == @sizeOf(u64), это не так:

x86-windows-gnu:
========================
Type: u63
@sizeOf: 8
@bitSizeOf: 63
@alignOf: 8
========================
Type: u64
@sizeOf: 8
@bitSizeOf: 64
@alignOf: 8
========================
Type: ?u63
@sizeOf: 16
@bitSizeOf: 128
@alignOf: 8
========================
Type: ?u64
@sizeOf: 16
@bitSizeOf: 128
@alignOf: 8


x86-linux-gnu:
========================
Type: u63
@sizeOf: 8
@bitSizeOf: 63
@alignOf: 4
========================
Type: u64
@sizeOf: 8
@bitSizeOf: 64
@alignOf: 4
========================
Type: ?u63
@sizeOf: 12
@bitSizeOf: 96
@alignOf: 4
========================
Type: ?u64
@sizeOf: 12
@bitSizeOf: 96
@alignOf: 4
🤯21🤔1
Pledging Another $400,000 to the Zig Software Foundation

Больше денег, можно в том числе и для core team новые контракты создать, их уже 15 человек!

https://ziglang.org/news/welcoming-new-team-members/
These folks are next in line for ZSF contracts once funds are available.


https://ziglang.org/zsf/#core-team (нумерацию я расставил):
1. Andrew Kelley (andrewrk)
2. Loris Cro (kristoff)
3. Isaac Freund (ifreund)
4. Veikka Tuominen (Vexu)
5. Michael Dusan (mikdusan)
6. Jacob Young (jacobly)
7. Matthew Lugg (mlugg)
8. Alex Rønne Petersen (alexrp)
9. Mason Remaley (MasonRemaley)
10. Ryan Liptak (squeek502)
11. Frank Denis (jedisct1)
12. Ali Cheraghi (alichraghi)
13. Justus Klausecker (justusk)
14. Casey Banner (kcbanner)
15. Pavel Verigo (pavelverigo)


#блоги #upstream
@bitCast переделали и работу чисел с "нетипичными" размерами (u3, u17, u63 etc.):

Devlog и запрос на слияние от mlugg:
* https://ziglang.org/devlog/2026/#2026-06-25
* https://codeberg.org/ziglang/zig/pulls/35711

Основной proposal (от jacobly):
* https://github.com/ziglang/zig/issues/19755

Чет я писал и писал, но получилось запутанно, так что на потом оставил.

#upstream #блоги