Язык Zig (канал)
174 subscribers
26 photos
3 videos
6 files
238 links
Download Telegram
Напрямую с Zig не связано, просто общая информация про потоки и concurrency, и чем потоки отличаются от асинхронных функций:

https://pthorpe92.dev/programming/systems/threads-async-runtimes-part0/

#блоги
👍81🔥1
Шейдеры на Zig с бэкендом SPIR-V (правда пока не совсем понял как запускать):

const gpu = @import("std").gpu;
const zm = @import("zmath");
extern var in_position: Vec3 addrspace(.input);
extern var out_position: Vec4 addrspace(.output);

extern const pc: extern struct {
transform: [4]Vec4,
light_space: [4]Vec4,
} addrspace(.push_constant);

export fn vertexMain() callconv(.Vertex) void {
gpu.location(&in_position, 0);
gpu.position(&out_position);
out_position = zm.mul(zm.transpose(pc.light_space), zm.mul(zm.transpose(pc.transform), .{ in_position[0], in_position[1], in_position[2], 1 }));
}

export fn fragmentMain() callconv(.Fragment) void {
gpu.fragmentOrigin(fragmentMain, .upper_left);
}

взял с дискорда
2🔥1
https://github.com/ziglang/translate-c

zig translate-c в отдельной программе на основе Aro компилятора. Правда, я нигде анонс не нашёл, но репозиторий тоже новый и официальный
3🔥3👍1
Я тут кстати довольно поздно заметил, но после переноса https://github.com/ziglang/www.ziglang.org с Hugo на Ziggy перевод на русский закинули в папку со старыми не-мигрировавшими переводами, и там уже 2 пулл реквеста который перевод с нуля делают. Я не уверен, что они вообще знают о старом переводе, поэтому подсказал в комментариях

#upstream
👀3
Forwarded from Alexander Podvodnii
Парни всем привет!
Несу вам горячую новость: на платформе highload.fun, где ранее решать задачки можно было только с c++, rust, go, c# не без моего участия, появилась поддержка zig.

Жду ваших рекордов.
🔥15❤‍🔥2👍2
Линтер для Zig:
https://github.com/DonIsaac/zlint
👍6🤔4
С новым годом всех! Надеюсь, в следующем году Zig станет ещё популярнее и у нас будет больше крутых програм по типу Ghossty, ну и язык чутка стабилизируется)
🎄25🍾6🔥1🙏1
What to Expect from Release Month

Если вкратце:
* Релиз 0.14 ровно через месяц, 17 февраля
* За это время больше сфокусируются на накопившихся пулл реквестах и issues
* x86 backend пока не готов к использованию по умолчанию для Debug сборок, но может за месяц успеют допилить
* Пользователям, которые сидят на 0.13 рекомендуется потихоньку обновлять свой код до новой версии

#блоги #upstream
👍20
Forwarded from Parra
is anybody interested in Google Summer or Code (with zig)?
Parra
https://github.com/metacall/gsoc-2025?tab=readme-ov-file#zig-port-implementation
кто хочет может залутать летом немного денег и опыта, по-моему из ограничений там только быть студентом

UPD: и второе ещё, сорри не знал:
Разрешено ли участие в GSoC 2025 участникам из Украины, России или Беларуси?
В связи с текущими обстоятельствами GSoC 2025 не принимает участников (соавторов, наставников или администраторов организаций) из России, Беларуси или так называемых Донецкой Народной Республики («ДНР») и Луганской Народной Республики («ЛНР»). Никаких ограничений для участников, находящихся на территории Украины, но за пределами ДНР и ЛНР, нет.

Ну думаю людей хотя б из остального СНГ и Украины в этом канале и чате наберётся
уууу походу если std.zon.parse используешь нельзя методы для какого-то типа отдельно перезаписать, как например сам parse
🤔3
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 with four different types of tests:
* Undefined use
* Stack Pointer escape
* Allocation Mistakes
* Unit Tracking


https://github.com/ityonemo/clr
👍2