Новый std.Io в Zig. Костыль или прорыв?

Запись внутреннего доклада для небольшого круга коллег. Несмотря на название, доклад получился больше похожим на обзор корутин как инструмента композиции асинхронных вычислений, чем на анализ std.Io в Zig.

Под катом видео на Youtube и VK

Yet another parser combinators library

Решение advent of code вылилось в небольшую библиотеку парсер комбинаторов на Zig. Делюсь наработками с сообществом: Yet another parser combinators library.

Как ускорить разработку на Zig в Vim

Пока сервер LSP для Zig оставляет желать лучшего, можно вспомнить технологии прошлого и упростить себе жизнь. В этой заметке я хочу поделиться тем, как фича make в vim упрощает мне работу с zig.

Zig. Что за зверь?

Давно не было новых постов в этом блоге. За время тишины у меня накопились презентации с внутренних докладов, которые я собираюсь здесь опубликовать, чтобы не пропадать добру

Ускоряем реализацию fs2 стримов для reactive-streams

Если вы, как и я, не в восторге от текущих инструментов для коммуникации с MongoDB, и меньшим злом выбрали для себя выбрали MongoDB Reactive Streams Java Driver, в надежде на существующую интеграцию reactive-streams с fs2, то вероятно, вас ждет разочарование. Официальная интеграция оооооооооооооооооооооооочень медленная. Если вы не собираетесь запускать ваше добро на JS, то возможно вам пригодится мое решение: https://github.com/dokwork/fast-reactive-fs2.
Просто оставлю результат замеров здесь:

Benchmark                                      Mode  Cnt      Score      Error  Units
ReadOneMillionNumbers.dokworkStreamSubscriber  avgt   25     39.377 ±    2.749  ms/op
ReadOneMillionNumbers.fs2StreamSubscriber      avgt   25  11189.737 ± 2213.225  ms/op