Язык Zig (канал)
174 subscribers
26 photos
3 videos
6 files
238 links
Download Telegram
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
Эх блин, похрду GeneralPurposeAllocator всё таки превратят в DebugAllocator и производительность не будут улучшать как планировалось... (она будет в другом аллокаторе)

https://github.com/ziglang/zig/pull/20511

Я надеялся что https://github.com/ziglang/zig/issues/12484 примут, но походу нет и вместо этого сделают что-то типа:
// root потому что использовать в main
pub const RootAllocator = switch (builtin.mode) {
.Debug => DebugAllocator(.{}),
.ReleaseFast => FastAllocator(.{}),
// т.д.
};

pub fn main() void {
var allocator_instance: RootAllocator = .init;
defer _ = allocator_instance.deinit();
const allocator = allocator_instance.allocator();
}
👀3
Язык Zig (канал)
Эх блин, похрду GeneralPurposeAllocator всё таки превратят в DebugAllocator и производительность не будут улучшать как планировалось... (она будет в другом аллокаторе) https://github.com/ziglang/zig/pull/20511 Я надеялся что https://github.com/ziglang/zig/issues/12484…
хотяяя... впринципе норм, просто настройки будут у них разные полюбому, но это можно и самому конфигурировать
const MyRootAllocator = switch (builtin.mode) {
.Debug => DebugAllocator(.{ .stack_trace_frames = 10 }),
.ReleaseSafe, .ReleaseFast => FastAllocator(.{ .verbose_log = true }), // выдумал
.ReleaseSmall => FastAllocator(.{}),
};

pub fn main() void {
// ...
}
👍2
Thanks to a colossal amount of work by Jacob Young, the x86_64 backend of Zig is now passing 101% of the behavior tests compared to the LLVM backend.

Or perhaps put another way, the LLVM backend is passing 99% of the behavior tests compared to the x86_64 backend 😉

Still a few more issues to tackle before it can be made the default, however.


https://mastodon.social/@andrewrk/113971366018364079

#блоги #upstream
👍93