Язык Zig (канал)
174 subscribers
26 photos
3 videos
6 files
237 links
Download Telegram
Forwarded from Andrei Kolesnikov
Пока пишется, какие-то главы доступны онлайн, хотят закончить к весне 2026го
Builtin Matrix type

Принято Эндрю на основании:
This is accepted mainly motivated by the SPIR-V backend, but the types will naturally be supported on all targets, and is expected to also fulfill the ergonomics use case for graphics programming in general.

В основном из-за SPIR-V и графики, но будет работать везде.

#upstream
6👍1
Migrating from GitHub to Codeberg

Прощай GitHub, привет Codeberg!

TLDR:
* если у вас включен GitHub Sponsors для Zig, по возможности перейдите на Every.org
https://www.every.org/zig-software-foundation-inc#/donate/card
* существующие issues и пулл-реквесты оставьте в покое. Не копируйте их на новый сайт, если только вы не хотите изменить там что-то.
* новые issues и пулл-реквесты открывать на Codeberg (само собой)

#upstream
🎉4
Forwarded from kristoff
sorry to disrupt all the theories but CI not being reliable is a big fucking problem and the main reason why the move happened now
Forwarded from kristoff
it was infuriating to discover that the stupid GH runner was livelocking agents on our machine in an endless while(true) loop
1
Forwarded from kristoff
and also setting up CI for stuff like the BSDs was a pain because the runner depends on .NET at runtime, which is not even packaged by all Linux distros, let alone other OSs
🔥1
Forwarded from kristoff
but the final straw was seeing GH start running jobs out of order, which would cause PR CI runs to fail because of timeouts
Forwarded from mak
🤝1
PerformanceAnalysisAndTuningOnModernCPUs_SecondEdition.pdf
21.1 MB
Хорошая книжка про производительность и оптимизации (и немного об устройстве) современных процессоров.

Код в основном C++, не особо сложный. Можете в чате поспрашивать, если не знаете, какие вещи в C++ соответствуют каким в Zig, по типу:
* bitfields и packed struct
* __attribute__((musttail)) и @call(.always_tail, ...)
* и т.д.

Ну и кусочки ассемблера.

https://github.com/dendibakh/perf-book

#книги
7🔥3
От того же автора есть репозиторий, где вы практикуете оптимизацию (немного на Ziglings похоже, только у вас ничего не сломано).

https://github.com/dendibakh/perf-ninja/blob/main/GetStarted.md

Дают код, оптимизируете его с помощью знаний из книги.
Параллельно смотрите видео https://www.youtube.com/playlist?list=PLRWO2AL1QAV6bJAU2kgB4xfodGID43Y5d
и потом замеряете.

Код (как и в книге) на C++, но есть порты на Rust и Zig:
* https://github.com/grahamking/perf-ninja-rs
* https://github.com/JonathanHallstrom/perf-ninja-zig
4
Если у кого-то крашится библиотека на Zig которую вызывают с других языков (Например java/Kotlin), проверьте в каком режиме скомпилирована библиотека.

Если у вас стоит Debug, он может жрать стек как не в себя. Тогда попробуйте любой другой режим, если краш уйдет, это был stack overflow.
👍72🤔2