2024-03-16

vak: (Default)
Народ взялся придумать новый язык на замену Верилогу. Называется Veryl: как бы напоминает Verilog, но с человеческим лицом, улучшенный в сторону Rust. Исходный код транслируется в классический SystemVerilog, причём читабельный.

Если у вас уже имеется Rust, то Veryl устанавливается командой:
cargo install veryl veryl-ls
Создание нового проекта:
veryl new project-name
Сборка проекта:
veryl build
Для прикола можно попробовать нашу любимую мэсм6 на Veryl переписать.
vak: (Default)
Если кому разговоры про принципы программирования кажутся слишком теоретическими, рекомендую книжку "Clean C++20". Тут всё показано с примерами кода и подробными объяснениями. Книжка на самом деле не про стандарт C++20, а про best practices, конструктивные советы, как проектировать и писать код по уму.



Исходники примеров C++ из книжки: github.com/Apress/clean-cpp20

Я бы и сам мог проиллюстрировать каждый из принципов примерами из практики, но лениво. А тут всё собрано в одной книжке. И не только это.