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🔥4
От того же автора есть репозиторий, где вы практикуете оптимизацию (немного на 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🔥1
Если у кого-то крашится библиотека на 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
Язык Zig (канал)
Borrow checker для Zig (очень простой и для фана) Analyzing AIR turned out to be a good decision, and from this project I conclude that Zig AIR is a very good target for many classes of static analysis on Zig code. This CLR analyzer has been instrumented…
Разработка (как оказалось) возобновилась:
https://www.youtube.com/@E-xyza/videos
Портирует с Elixir на Zig и больше фич.
https://github.com/ityonemo/clr
https://github.com/ityonemo/clr/commit/7a2c817cbecb52bc84f95e18ebadb075956a6277
https://www.youtube.com/@E-xyza/videos
Портирует с Elixir на Zig и больше фич.
https://github.com/ityonemo/clr
https://github.com/ityonemo/clr/commit/7a2c817cbecb52bc84f95e18ebadb075956a6277
Youtube
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Язык Zig (канал)
Photo
this december im doing a "prototype" which means its going to be done in zig and im going to clear sone difficult hurdles i couldn't do last year.... also accepting sponsors, details on page.
also disclaimer, im using heavy amounts of ai assistance (as implied in the preview video)
I mentioned a proof of concept I did that if I had the time to complete/do correctly, it should give you near-rust-level checking on memory safety, plus automatically flags sites where you need to inspect the code. At the point where you are using MIRI, you're already bringing extra stuff into rust, so in practice zig + zig-clr could be the equivalent of the result of "what if you moved borrow checking from rustc into miri"
Язык Zig (канал)
С Новым 2026 Годом всех зигастиков!
В предстоящем году нас скорее всего ждет два выпуска, весной (0.16, async) и осенью-зимой (0.17). Фокус будет на стандартной библиотеке и постепенно стабилизации языка. Эндрю обещал большинство накопившихся предложений отклонить!
Есть шанс что в 2027 или 2028 будет релиз 1.0 (я думаю скорее всего 2028).
Есть шанс что в 2027 или 2028 будет релиз 1.0 (я думаю скорее всего 2028).
😍11😁3👍1
Forwarded from mak
https://codeberg.org/ziglang/zig/pulls/30644
Happy New Year! 🥳 I'm celebrating the arrival of 2026 in my favorite way: breaking "Hello, World!" again!
Codeberg.org
std: delete `os.environ`, `os.argv`, add new parameter to `main`, move process API to `std.Io`
Happy New Year! 🥳 I'm celebrating the arrival of 2026 in my favorite way: breaking "Hello, World!" again!
Mainly the goal was to delete the "environ" global variable as well as the "argv" global variable because they are footguns. However, in doing so, I…
Mainly the goal was to delete the "environ" global variable as well as the "argv" global variable because they are footguns. However, in doing so, I…
🎄5👍3
Всем привет.
Недавно увидел, что Karl Seguin (автор блога OpenMyMind и кучи библиотек для Zig) активно использует Claude для разработки на Zig (судя по его собственным словам, весьма успешно):
- https://bsky.app/profile/karlseguin.com/post/3m4coasigyc24
- https://bsky.app/profile/karlseguin.com/post/3mahrn2mrhc2d
Он пишет, что "сейчас почти не пишет код без параллельной сессии с Claude Pro, и что комфорт работы с LLM напрямую зависит от умения работать в режиме совместного кодинга".
У меня в прошлом не очень получалось с LLM-ками и Zig, но ему я доверяю и поэтому решил пере-проверить. На примере портирования с Zig 0.14 до Zig 0.15.
Недавно увидел, что Karl Seguin (автор блога OpenMyMind и кучи библиотек для Zig) активно использует Claude для разработки на Zig (судя по его собственным словам, весьма успешно):
- https://bsky.app/profile/karlseguin.com/post/3m4coasigyc24
- https://bsky.app/profile/karlseguin.com/post/3mahrn2mrhc2d
Он пишет, что "сейчас почти не пишет код без параллельной сессии с Claude Pro, и что комфорт работы с LLM напрямую зависит от умения работать в режиме совместного кодинга".
У меня в прошлом не очень получалось с LLM-ками и Zig, но ему я доверяю и поэтому решил пере-проверить. На примере портирования с Zig 0.14 до Zig 0.15.
😐2👍1
Язык Zig (канал)
Всем привет. Недавно увидел, что Karl Seguin (автор блога OpenMyMind и кучи библиотек для Zig) активно использует Claude для разработки на Zig (судя по его собственным словам, весьма успешно): - https://bsky.app/profile/karlseguin.com/post/3m4coasigyc24 …
Портирование с 0.14 на 0.15 прошло очень хорошо, руками я бы запарился
Основной код Claude (Code) портировал сам, но забыл про examples, я ему сказал что вообще-то там тоже есть код на Zig и он дофиксил.
https://git.sr.ht/~bratishkaerik/zig-libgccjit/commit/5052cad69dc0328a060e8c565e7cd6e4f7cec94b
В целом я доволен.
usingnamespace заменять везде. Основной код Claude (Code) портировал сам, но забыл про examples, я ему сказал что вообще-то там тоже есть код на Zig и он дофиксил.
https://git.sr.ht/~bratishkaerik/zig-libgccjit/commit/5052cad69dc0328a060e8c565e7cd6e4f7cec94b
В целом я доволен.
👍2
Еще (ужасно) потестил в браузере онлайн ИИшки простым вопросом (поиск и thinking помечал как optional или врубал, но в идеале без него или сам должен был догадаться включить их):
Рандомы:
GLM 4.6: ❌
GLM 4.7: ❌
Mistral: ❌
Что я обычно юзаю:
ChatGPT: ❌
Gemini 3 Thinking: ✅
DeepSeek: ❌
Claude Sonnet 4.5: ✅
Kimi K2: ✅
For porting Zig 0.14 code to Zig 0.15: what is the correct replacement for `readByte()` on a file/reader, and where is it called from?
Рандомы:
GLM 4.6: ❌
GLM 4.7: ❌
Mistral: ❌
Что я обычно юзаю:
ChatGPT: ❌
Gemini 3 Thinking: ✅
DeepSeek: ❌
Claude Sonnet 4.5: ✅
Kimi K2: ✅
🔥1
Язык Zig (канал)
Еще (ужасно) потестил в браузере онлайн ИИшки простым вопросом (поиск и thinking помечал как optional или врубал, но в идеале без него или сам должен был догадаться включить их): For porting Zig 0.14 code to Zig 0.15: what is the correct replacement for `readByte()`…
Из тех, кто "не угадал", только DeepSeek был ближе всех к правде.
Он почему-то думал, что в новом API:
*
*
И предложил второе. А на деле там:
*
*
ChatGPT и прочие вообще далеко ушли, какие то allocByte и ownByte стали придумывать.
Он почему-то думал, что в новом API:
*
takeByte: i8*
takeByteUnsigned: u8И предложил второе. А на деле там:
*
takeByte: u8*
takeByteSigned: i8ChatGPT и прочие вообще далеко ушли, какие то allocByte и ownByte стали придумывать.
Язык Zig (канал)
https://bun.com/blog/bun-joins-anthropic
Мейби после этой покупки они натренируют еще больше. Если я правильно все помню у bun был самый большой репозиторий Zig кода, больше чем даже сам ziglang/zig. После покупки плюс люди знающие этот язык, и вуаля!