Новости

Post Thumbnail

Revo

На эту пятницу у меня вас новый язык программирования, написанный на Zig Revo - выразительный динамически типизированный язык программирования, написанный на Zig. Поддерживает пайпы, сопоставление с образцом, встроенные каналы и "горутины", first-class тест...

Post Thumbnail

Zig IO

В Zig 0.16 появился std.Io - кроссплатформенный интерфейс для ввода-вывода и конкурентности, но единственная встроенная реализация std.Io.Threaded использует потоки ОС, что не масштабируется. На std.Io.Threaded 10 000 задач с sleep выполняются ~20 секунд, а 50...

Post Thumbnail

scripty

Scripty - это минимальный язык выражений без переменных, циклов и условий. Только expression. Задумывался для встраивания в HTML-шаблоны и другие документы. Написанный на Zig и со встроенной стековой VM. Есть две вариаци: SuperHTML для работы со структурой...

Post Thumbnail

Bun в бан

Автор анализирует недавний перевод Bun с Zig на Rust, выполненный с помощью Claude за 6 дней и 6755 коммитов, и выделяет три ключевых проблемы. Во-первых, код не рецензировался человеком - ревью делали боты, то есть ни один человек не читал весь код целико...

Post Thumbnail

Zig против Rust

Автор сравнивает Zig и Rust. Конечно, Zig имеет элегантные фичи: интерфейс аллокаторов, битовые поля произвольной ширины и comptime. Но с приходом кодинг-агентов эти преимущества обесцениваются, поскольку агенты дают 100x-ускорение написания кода. Rust выи...

Post Thumbnail

Компилятор C на Zig

По ссылке серия статей, которые автор написал по мотивам книги Норы Сандлер "Как написать компилятор на языке Си". Это отличное упражнение для изучения языка Zig и неплохой способ убить свободное время. Особенно если у вас его прям оооочень много и нет лич...

Post Thumbnail

Zig для хаскелистов

На картинке - как я сувствую себя, когда читаю такие статьи Zig привлекает внимание функциональных программистов благодаря своей мощной системе comptime. Автор, имеющий за плечами более 10 лет опыта в Haskell, выделяет три ключевых критерия: выразительн...

Post Thumbnail

Factor

Вечер пятницы, а это значит что? Правильно! Новый язык программирования. Язык программирования Factor - это конкатенативный, стековый язык программирования с высокоуровневыми возможностями, включающими динамическую типизацию, расширяемый синтаксис, макросы ...

Post Thumbnail

pkgmirror

Автор анонсирует pkgmirror - самодостаточный сервис на Zig для зеркалирования инструментов и пакетов Zig, который позволяет полностью отказаться от внешних сервисов, включая GitHub. Сервис поддерживает проксирование загрузок Zig, опциональное зеркалировани...

Post Thumbnail

Comptime

В Zig есть механизм comptime, который позволяет выполнять код во время компиляции, фактически создавая два языка в одном: статически типизированный рантайм-язык и динамически типизированный язык для этапа компиляции. В отличие от Rust или C++, где для метап...

Post Thumbnail

Zig крут

В статье автор рассказывает, чем его так зацепил язык Zig и почему он считает его по-настоящему крутым. Он объясняет, как легко установить компилятор, который к тому же умеет компилировать C-код и собирать проекты под любые платформы. Дальше идет быстрый о...

Post Thumbnail

Жесткий eBPF

Вот только писал про eBPF и еще одна статья. Но теперь автор статьи делится опытом работы с eBPF на "хардкорном" уровне - без использования libbpf, напрямую с байткодом. В материале подробно рассматривается создание eBPF-программ через системный вызов bpf,...

Post Thumbnail

Аллокаторы

Автор рассказывает, как устроены аллокаторы памяти в современных языках вроде Rust, Zig, Odin и C3, где они являются "гражданами первого сорта". В каждом модном языке своя фишка: в Rust глобальный аллокатор по умолчанию (хоть и не указано какой), в Zig аллокат...

Post Thumbnail

Erasure codes

В статье представлено введение в новое семейство кодов стирания - Information Chaining, разработанное в Open Cybernetics. Коды стирания (erasure codes) - это алгоритмы и схемы кодирования, которые решают задачу преобразования исходных данных (сообщения из *...

Post Thumbnail

Космические захватчики

Так-так-так. У меня для вас идеальное развлечение на новогодние праздники - небольшой курс по написанию игры про космических захватчиков. И всё это на Zig! В долгие праздники как раз есть возможность подучить новый, стильный и молодёжный язык программирован...

Post Thumbnail

Почему Zig не популярный?

Как считает автор, несмотря на свои достоинства, Zig вряд ли когда-нибудь станет мейнстримом. В этой статье мы рассмотрим причины этого, а также приведём несколько реальных (или почти реальных) примеров, демонстрирующих сложности и особенности Zig Но я все ...

Post Thumbnail

Go, Rust и Zig

Не не, это не тупое сравнение языков. Автор статьи описал свои достаточно субъективные впечатления от использования разных языков. Его целью было - определить для каких задач какой язык подходит лучше. Но как он хорошо написал про Zig: "Zig освободит вас! ...

Post Thumbnail

Скандалы, интриги, расследования

Тут в сообществе Zig все обсирают Zigbook, который выпустили пару недель назад. Автор смело заявлял об "отсутствии искусственного интеллекта" и оригинальной "проектной" структуре. Но это пиздеж. Даже по оглавлению видно, что это нейрослоп. Я новости лучше пишу...

Post Thumbnail

Ядро на Zig

Этот пост, по сути, переработанная версия учебного проекта по операционным системам. По своей функциональности она напоминает типичный проект такого рода, однако её ключевая особенность - использование современных инструментов: язык программирования Zig и архи...

Post Thumbnail

Zig более практичен?

Автор рассказывает, что он смог написать несколько консольных утилит Zig. Код получился настолько же безопасный, как если бы он писал на Rus. Но при этом писать на Zig значительно проще, чем на Rust. Действительно ли Zig значительно практичнее чем Rust?

Post Thumbnail

Zig лучше Rust?

Я тут с Rust все никак разобраться не успею, а уже Zig во всю хвалят. На самом деле, Zig не так развит даже по сравнению с Rust, но я все равно согласен с автором - кажется что Zig больше для людей. Да, там нет такой гениальной идеи с владением, но и нет кучи ...