Язык Zig (канал)
174 subscribers
26 photos
3 videos
6 files
239 links
Download Telegram
https://github.com/cryptocode/zigfsm
Библиотека для создания конечных автоматов (Zig версии master). Пункты с README:
* Никаких выделений памяти [на куче].
* Работает и во время компиляции, и во время выполнения.
* Быстрая проверка переходов (fast transition validation) тут не уверен.
* Компактное представление в памяти.
* Конечные автоматы можно экспортировать в формат Graphiz DOT.
* Их можно определять программным путём или импортируя файлы Graphiz или libfsm.
* Импортированные конечные автоматы могут автогенерировать перечисления состояний и событий (state enums and event enums) во время компиляции.
* Опционально можно добавить слушатели событий, чтобы добавить функциональность или отменять переходы.
* Всесторонний охват тестами, которые также являются примерами использования.

#библиотеки
🔥3
https://ziglang.org/news/0.11.0-postponed-again/
Вкратце: async откладывается на будущие (0.12+) релизы, 0.11.0 откладывается на 3 августа, так и живём...
#upstream
😱3😢3
Yan (@notifyme, tg://user?id=32336552):

Добрый день, есть работа написать прошивку микроконтроллера на Zig.
Удаленка. Оплата почасовая.

* Простой алгоритм сжатия типа Elias
* Шифрование данных Chacha20
* Генератор случайных чисел из часов при старте
* Писать логи в память
* Подписывать HMAC-sha256 свой конфиг сохраняя его на внешнюю память
* Двигать байты туда сюда :)
...

Есть структура данных и zig types для хранения в разных частях памяти, flash, ram, external flash и логика на псевдо языке по тому как куда и когда что пишется.

Ян
#вакансии
👍2🔥2
0.11.0 тудум тудум 🥳🥳
#upstream
🎉11🔥1
Forwarded from kristoff
In about 1h30m I'm going to do a "read release notes" party on Twitch if anybody is interested. You can come and ask questions and chat about Zig in general.

https://twitch.tv/kristoff_it
Язык Zig (канал)
0.11.0 тудум тудум 🥳🥳 #upstream
Только сейчас заметил анонс некой bug stability program на следующей неделе...
https://ziglang.org/download/0.11.0/release-notes.html#Bug-Stability-Program
👍1
Язык Zig (канал)
Mach: providing an ecosystem of C libraries using the Zig package manager https://devlog.hexops.com/2023/mach-ecosystem-c-libraries/ #блоги
https://devlog.hexops.com/2023/mach-v0.2-released/
Спустя 1 год и 4 месяца после предыдущего выпуска 0.1. В основном внутренние изменения и рефакторинг (плюс поддержка нового менеджера пакетов).
#блоги
6
https://github.com/cryptodeal/zig-NEAT
Порт https://github.com/yaricom/goNEAT на Zig.

Really find NEAT fascinating and have wanted to get my hands dirty implementing an out of the box Machine Learning architecture, so pet-project the last month or two has been to port goNEAT (Golang implementation of NEAT) to Zig for fun/practice. Link to goNEAT implementation:

Haven't written too much in lower level languages previously (excluding Go, have written a bit of C++), so probably a solid amount of room for further optimizations (and likely not following some Zig best-practices); will be focusing on optimizing/fixing those issues as I clean up code and rewrite the Structs using comptime type parameters to make the library more generic/generally useful.

#библиотеки
👍3
https://zighelp.org/
https://github.com/zighelp/zighelp/
Форк ziglearn.org, который хочет быть чуть более активным (посмотрим, насколько живой, может даже старый перевод ziglearn.org возродим и в описании чата заменим ссылку)
🔥2