replace @Type with individual type-creating builtins
Помянем
#upstream
Помянем
@Type, теперь у нас @Int, @Struct и т.д.#upstream
GitHub
replace @Type with individual type-creating builtins by alichraghi · Pull Request #23733 · ziglang/zig
Closes #10710
I updated zig1.wasm in first commit to ensure the CI is passing. once ready, one of the core team members can handle updating it.
I also didn't add @Array because as @Hejsil p...
I updated zig1.wasm in first commit to ensure the CI is passing. once ready, one of the core team members can handle updating it.
I also didn't add @Array because as @Hejsil p...
🤔4👍3😢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
Прощай 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
https://codeberg.org/forgejo-contrib/moving-to-forgejo/issues/15
Обсуждение миграции на Codeberg
#upstream
Обсуждение миграции на Codeberg
#upstream
Codeberg.org
Zig Software Foundation
### Describe your migration
Hello friends!
ZSF is looking to migrate git hosting for a handful of repositories, as well as using the Actions web UI to manage a set of machines using the self-hosted runner API. We have no plans to use cloud-hosted/shared…
Hello friends!
ZSF is looking to migrate git hosting for a handful of repositories, as well as using the Actions web UI to manage a set of machines using the self-hosted runner API. We have no plans to use cloud-hosted/shared…
🤔1
PerformanceAnalysisAndTuningOnModernCPUs_SecondEdition.pdf
21.1 MB
Хорошая книжка про производительность и оптимизации (и немного об устройстве) современных процессоров.
Код в основном C++, не особо сложный. Можете в чате поспрашивать, если не знаете, какие вещи в C++ соответствуют каким в Zig, по типу:
* bitfields и packed struct
*
* и т.д.
Ну и кусочки ассемблера.
https://github.com/dendibakh/perf-book
#книги
Код в основном 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
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
YouTube
PerformanceNinja
Share your videos with friends, family, and the world
❤4
Если у кого-то крашится библиотека на Zig которую вызывают с других языков (Например java/Kotlin), проверьте в каком режиме скомпилирована библиотека.
Если у вас стоит Debug, он может жрать стек как не в себя. Тогда попробуйте любой другой режим, если краш уйдет, это был stack overflow.
Если у вас стоит Debug, он может жрать стек как не в себя. Тогда попробуйте любой другой режим, если краш уйдет, это был stack overflow.
👍7❤2🤔2
Rich errors proposal из будущего Kotlin 2.4+ напоминает ошибки в Zig (сами говорят):
https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0441-rich-errors-motivation.md#zigs-error-unions
https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0441-rich-errors-motivation.md#zigs-error-unions
GitHub
KEEP/proposals/KEEP-0441-rich-errors-motivation.md at main · Kotlin/KEEP
Kotlin Evolution and Enhancement Process. Contribute to Kotlin/KEEP development by creating an account on GitHub.
🤔2❤1👍1