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
Электроника-2026 Vibecoder
Управление
|
|
| На сенсорном экране используйте кнопки консоли. |
Новый 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. |
Ускоряем реализацию fs2 стримов для reactive-streams
| Если вы, как и я, не в восторге от текущих инструментов для коммуникации с MongoDB, и меньшим злом выбрали для себя выбрали MongoDB Reactive Streams Java Driver, в надежде на существующую интеграцию reactive-streams с fs2, то вероятно, вас ждет разочарование. Официальная интеграция оооооооооооооооооооооооочень медленная. Если вы не собираетесь запускать ваше добро на JS, то возможно вам пригодится мое решение: https://github.com/dokwork/fast-reactive-fs2. Просто оставлю результат замеров здесь: |
Разбор реализации актора из книги FP in Scala
![]() |
В книге Functional Programming in Scala, в главе Purely functional parallelism, в конечной реализации Par[a], авторы ссылаются на акторную модель вычислений и приводят в пример ее реализацию: Actor.scala. В основе реализации приводимого актора лежат идеи Non-intrusive MPSC node-based queue, которые не могут не вызывать восторга! В своей статье хочу попытаться разъяснить для себя и всех, кому это будет интересно, эти идеи. |
Шаблонные проекты с Giter8
| Надоело копировать build.sbt, plugins.sbt, .travis.yml и прочие шаблонные файлы каждый раз, когда садитесь за новый проект? Тогда у меня для вас есть хорошая новость: забудьте об этом и встречайте giter8! |
Состояния java.lang.Thread на граблях и примерах
Каждый java разработчик знает что такое поток, как его запустить и, возможно, поменять ему приоритет или даже сделать его демоном. Сегодня этих поверхностных знаний зачастую достаточно для того, чтобы успешно справляться со своими повседневными задачами, в которых крутые фреймворки всеми силами пытаются скрыть от нас нюансы многопоточности. Но иногда жизнь заставляет спустится на дно на уровень ниже и познакомиться с нюансами работы с потоками более детально.
В этой статье, по мере решения простых задач, через серию проб и ошибок, мы рассмотрим некоторые нюансы при работе с классом Thread в java, поговорим о том, какие у потоков бывают состояния и при каких условиях поток переходит из одного состояния в другое.
В этой статье, по мере решения простых задач, через серию проб и ошибок, мы рассмотрим некоторые нюансы при работе с классом Thread в java, поговорим о том, какие у потоков бывают состояния и при каких условиях поток переходит из одного состояния в другое.
Что надо знать про коллекции в Scala
| Библиотека коллекции в scala - одна из самых сильных особенностей языка, но в то же время и одна самых трудных его частей. Данная статья представляет собой конспект особенностей и нюансов коллекций в scala. Содержание:
|
Подписаться на:
Сообщения (Atom)








