Язык Zig (канал)
С Новым 2026 Годом всех зигастиков!
В предстоящем году нас скорее всего ждет два выпуска, весной (0.16, async) и осенью-зимой (0.17). Фокус будет на стандартной библиотеке и постепенно стабилизации языка. Эндрю обещал большинство накопившихся предложений отклонить!
Есть шанс что в 2027 или 2028 будет релиз 1.0 (я думаю скорее всего 2028).
Есть шанс что в 2027 или 2028 будет релиз 1.0 (я думаю скорее всего 2028).
😍12😁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.
😐4👍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
В целом я доволен.
👍3
Еще (ужасно) потестил в браузере онлайн ИИшки простым вопросом (поиск и 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. После покупки плюс люди знающие этот язык, и вуаля!