https://github.com/lassade/c2z
C++ генератор обвязок/транспилер для версии Zig 0.11.0-dev.3220+447a30299, WIP
#библиотеки
C++ генератор обвязок/транспилер для версии Zig 0.11.0-dev.3220+447a30299, WIP
#библиотеки
GitHub
GitHub - lassade/c2z: C++ to Zig bindings and transpiler
C++ to Zig bindings and transpiler. Contribute to lassade/c2z development by creating an account on GitHub.
core_convert_should_be.pdf
86.1 KB
Небольшая схема, как приводятся различные типы указателей/срезов/массивов друг к другу, на момент master-ветки. WIP. Автор Nik
👍3
https://tigerbeetle.com/blog/2023-07-11-we-put-a-distributed-database-in-the-browser/
We Put a Distributed Database In the Browser – And Made a Game of It!
Сам симулятор https://sim.tigerbeetle.com/ (нужна поддержка WebAssembly)
#блоги
We Put a Distributed Database In the Browser – And Made a Game of It!
Сам симулятор https://sim.tigerbeetle.com/ (нужна поддержка WebAssembly)
#блоги
Tigerbeetle
SimTigerBeetle
Run TigerBeetle, compiled to WebAssembly, in your browser!
Язык Zig (канал)
https://tigerbeetle.com/blog/2023-07-11-we-put-a-distributed-database-in-the-browser/ We Put a Distributed Database In the Browser – And Made a Game of It! Сам симулятор https://sim.tigerbeetle.com/ (нужна поддержка WebAssembly) #блоги
YouTube
SimTigerBeetle (Director's Cut!)
Take a tour of the insights and code behind TigerBeetle's deterministic simulator, and then see TigerBeetle, compiled to WebAssembly, running in your browser as a game you can play!
https://sim.tigerbeetle.com/
https://sim.tigerbeetle.com/
Язык Zig (канал)
https://tigerbeetle.com/blog/2023-07-11-we-put-a-distributed-database-in-the-browser/ We Put a Distributed Database In the Browser – And Made a Game of It! Сам симулятор https://sim.tigerbeetle.com/ (нужна поддержка WebAssembly) #блоги
У меня в Firefox 115.0 64-бит игра ~256 МБ памяти жрёт
https://github.com/cryptocode/zigfsm
Библиотека для создания конечных автоматов (Zig версии master). Пункты с README:
* Никаких выделений памяти [на куче].
* Работает и во время компиляции, и во время выполнения.
* Быстрая проверка переходов (fast transition validation) тут не уверен.
* Компактное представление в памяти.
* Конечные автоматы можно экспортировать в формат Graphiz DOT.
* Их можно определять программным путём или импортируя файлы Graphiz или libfsm.
* Импортированные конечные автоматы могут автогенерировать перечисления состояний и событий (state enums and event enums) во время компиляции.
* Опционально можно добавить слушатели событий, чтобы добавить функциональность или отменять переходы.
* Всесторонний охват тестами, которые также являются примерами использования.
#библиотеки
Библиотека для создания конечных автоматов (Zig версии master). Пункты с README:
* Никаких выделений памяти [на куче].
* Работает и во время компиляции, и во время выполнения.
* Быстрая проверка переходов (fast transition validation) тут не уверен.
* Компактное представление в памяти.
* Конечные автоматы можно экспортировать в формат Graphiz DOT.
* Их можно определять программным путём или импортируя файлы Graphiz или libfsm.
* Импортированные конечные автоматы могут автогенерировать перечисления состояний и событий (state enums and event enums) во время компиляции.
* Опционально можно добавить слушатели событий, чтобы добавить функциональность или отменять переходы.
* Всесторонний охват тестами, которые также являются примерами использования.
#библиотеки
GitHub
GitHub - cryptocode/zigfsm: A finite state machine library for Zig
A finite state machine library for Zig. Contribute to cryptocode/zigfsm development by creating an account on GitHub.
🔥3
Язык Zig (канал)
https://github.com/cryptocode/zigfsm Библиотека для создания конечных автоматов (Zig версии master). Пункты с README: * Никаких выделений памяти [на куче]. * Работает и во время компиляции, и во время выполнения. * Быстрая проверка переходов (fast transition…
Пример визуализации экспортированного в Graphiz формат CSV парсера https://github.com/cryptocode/zigfsm/blob/8631a5ce139f10f0b58b0667e87eed5e36e3521a/src/main.zig#L755-L888
Картинка создана командой
dot -Tpng csv.gv -o csv.png
Картинка создана командой
dot -Tpng csv.gv -o csv.png
🔥3
https://ziglang.org/news/0.11.0-postponed-again/
Вкратце: async откладывается на будущие (0.12+) релизы, 0.11.0 откладывается на 3 августа, так и живём...
#upstream
Вкратце: 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 и логика на псевдо языке по тому как куда и когда что пишется.
Ян
#вакансии
Добрый день, есть работа написать прошивку микроконтроллера на Zig.
Удаленка. Оплата почасовая.
* Простой алгоритм сжатия типа Elias
* Шифрование данных Chacha20
* Генератор случайных чисел из часов при старте
* Писать логи в память
* Подписывать HMAC-sha256 свой конфиг сохраняя его на внешнюю память
* Двигать байты туда сюда :)
...
Есть структура данных и zig types для хранения в разных частях памяти, flash, ram, external flash и логика на псевдо языке по тому как куда и когда что пишется.
Ян
#вакансии
👍2🔥2
https://youtube.com/watch?v=dEIsJPpCZYg
И это только анонс... до самого видео 26 часов))
#upstream #видео
И это только анонс... до самого видео 26 часов))
#upstream #видео
YouTube
ATTACK of the KILLER FEATURES - Martin Wickham - Software You Can Love Vancouver 2023
Official website: https://softwareyoucan.love
Vancouver Conference Website: https://softwareyoucanlove.ca
Abstract:
Zig has two core features which are fundamentally at odds: Result Location Semantics and Parameter Reference Optimization. Many community…
Vancouver Conference Website: https://softwareyoucanlove.ca
Abstract:
Zig has two core features which are fundamentally at odds: Result Location Semantics and Parameter Reference Optimization. Many community…
👍6
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
https://twitch.tv/kristoff_it
Forwarded from opennet.ru
Выпуск языка программирования Zig 0.11.0 https://opennet.ru/59554/
www.opennet.ru
Выпуск языка программирования Zig 0.11.0
После 8 месяцев разработки опубликован выпуск языка программирования Zig 0.11.0, развиваемого при поддержке организации Zig Software Foundation. Язык Zig предлагается в качестве современной замены C, который старается сохранить его достоинства (простота и…
⚡7👍1
Язык Zig (канал)
0.11.0 тудум тудум 🥳🥳⚡ #upstream
Только сейчас заметил анонс некой bug stability program на следующей неделе...
https://ziglang.org/download/0.11.0/release-notes.html#Bug-Stability-Program
https://ziglang.org/download/0.11.0/release-notes.html#Bug-Stability-Program
👍1
https://matklad.github.io/2023/08/06/fantastic-learning-resources.html
Оно конечно к Zig не относится, но учитывая автора думаю норм запостить)
#блоги
Оно конечно к Zig не относится, но учитывая автора думаю норм запостить)
#блоги
matklad.github.io
Fantastic Learning Resources
People sometimes ask me: Alex, how do I learn X?. This article is a compilation of advice I
usually give. This is things that worked for me rather than the most awesome things on earth. I
do consider every item on the list to be fantastic though, and I am…
usually give. This is things that worked for me rather than the most awesome things on earth. I
do consider every item on the list to be fantastic though, and I am…
🔥3