Mateusz Kubuszok

Mateusz Kubuszok

@kubuszok.com

Hearth Core Macro Hacker Blog @ https://kubuszok.com JVM-Scala Book @ https://leanpub.com/jvm-scala-book Chimney @ https://chimney.scalaland.io

222 followers63 following58 posts

Mateusz Kubuszok reposted

Catch the recap of Mateusz Kubuszok's session at #Scaladays on the deep platform-engineering challenges he faced while trying to build a Scala game engine with LibGDX. And how to port a large Java ecosystem to Scala with LLMs. Link: youtu.be/obzSWcm_VH0...

youtu.beMateusz Kubuszok – Scala's LibGDX: A Report from the Trenches #ScalaDaysMore: https://scaladays.org/sessions/Scala-s-LibGDX-A-Report-from-the-Trenches Speaker: Mateusz Kubuszok Java has LibGDX. Scala has powerful platforms, but n...

So... tomorrow Sonatype publishing limits start being applied. I've got quota increate as OSS, which lets me afford as much as 1 Hearth+Kindlings release per month. Need to spend it wisely!

Mateusz Kubuszok reposted

Mateusz Kubuszok shares the engineering lessons behind SGE, covering Java ecosystem porting, cross-platform tooling, Scala Native, and native dependencies. Learn more: scaladays.org/sessio... 12-13 October. Berlin

Mateusz Kubuszok reposted

There is a new #Scala 3 optics library worth checking out: cats-eo. It unifies optic families under a single trait, features macro derivation backed by Hearth and delivers massive performance gains (such as traversals running up to 11x faster compared to Monocle).

Hearth 0.4.0 once again is pushing the limits of what you can do with macros (without going insane): - reworked method callers that could let you build every call - expression destructuring enabling quicklens-like patterns - creating anonymous instance of an arbitrary type

View full thread

Hearth 0.4.0 once again is pushing the limits of what you can do with macros (without going insane): - reworked method callers that could let you build every call - expression destructuring enabling quicklens-like patterns - creating anonymous instance of an arbitrary type

Mateusz Kubuszok reposted

I wanted to release Hearth 0.3.0 after Scala 3.3.8 is out, and Kindlings 0.1.0 after that. But overwhelmingly positive reception (and a horse head in my bed) convinced my to release them much earlier, so...

View full thread

I wanted to release Hearth 0.3.0 after Scala 3.3.8 is out, and Kindlings 0.1.0 after that. But overwhelmingly positive reception (and a horse head in my bed) convinced my to release them much earlier, so...

Last week I went out for a Friday night beer with friends, and left Claude running. After recent batches of improvements I hoped that Hearth was finally at the stage when I would be able to write a whole type class derivation with no bugs in my macro utilities. #scala #macros

Claude just finished writing me a sbt codegen, which generates >17 000 lines of code of macros and compiler plugins... which would be expanded in other macros to provide cross-compilable type constructor representation. When I started Hearth I didn't expect to go so meta

Mateusz Kubuszok reposted

Mateusz Kubuszok reposted

Mateusz Kubuszok reposted

Welcome Mateusz Kubuszok as the #Scalarconf 2026 speaker! 🎙️ Can we have the Standard Library for Macros? 🎟️ Grab your ticket here: scalar-conf.com/tickets #scala #scalarconf #functionalprogramming

Chimney 2.0.0-M2 for 2.13.17+ and 3.7+ just landed! * sanely-automatic derivation backported to 2.13 * aligned with featues/bugfixes up till 1.8.2 Try out, if you had any issues with semiauto on Scala 3.7 or if you want to test sanely-auto on 2.13! github.com/scalalandio/...

github.comRelease v2.0.0-M2 · scalalandio/chimneyImportant Since Chimney got affected by 3.7.0 change in givens resolution we had to analyze the possible ways of fixing the issue. While there is a temporary workaround the proper fix requires rele...

Mateusz Kubuszok reposted

Can we have the Standard Library for Macros? (@kubuszok.com): makes simple things simple, and hard things (at least) possible 🚀 Event Sourcing is just a foldLeft on Events and a decide function! Or is it? (Matthieu Baechler & Thomas Hilaire): master of immutability but UPDATE db all day long ? 👀