Matej Cerny's avatar
Matej Cerny
npub17hpl...yx66
Functional programming enthusiast with strong foundations in the relational databases world #FP #Scala #Postgres
Matej Cerny's avatar
matejcerny 7 months ago
What's the point of Bloop if sbt, mill, and scala-cli already support BSP? #scala
Matej Cerny's avatar
matejcerny 7 months ago
I'm so glad that I left web development around the era of jQuery. #html #css #javascript
Matej Cerny's avatar
matejcerny 7 months ago
Is there also a handler for the error side? Something like Either's leftMap? #kotlin
Matej Cerny's avatar
matejcerny 7 months ago
So, zero allocations and zero dependencies. And it uses byte arrays and pointers instead of match types, named tuples and opaque types... Interesting πŸ€” #scala
Matej Cerny's avatar
matejcerny 7 months ago
Not sold yet, I will probably need more real world examples 🀷 #scala
Matej Cerny's avatar
matejcerny 7 months ago
Back in the days when I worked as a "data engineer", we had two teams. One used a GUI to create pipelines, and the other built a custom Scala app to do the same, but with all the perks like config in git, CI/CD, tests, etc. At first, the GUI team was much more productive, but guess what? After some time, their system started to become messy and hard to manage. Our team, on the other hand, had been able to deliver features steadily by just adding things to the config. This feature πŸ‘‡ looks like it combines both approaches. #spark #databricks
Matej Cerny's avatar
matejcerny 7 months ago
Let's look at how a typeclass can be implemented in Kotlin with context parameters, and how you can achieve the same result in Scala. #kotlin #scala
Matej Cerny's avatar
matejcerny 7 months ago
I'm always looking forward to Evan's keynotes. Great insight into language adoption strategy. #lambdadays #functionalprogramming
Matej Cerny's avatar
matejcerny 7 months ago
"Discovering Elm led to the state of mind: computer bliss." #elm #functionalprogramming
Matej Cerny's avatar
matejcerny 7 months ago
This kind of reminds me of Smithy, which is also able to specify types and methods in a pseudo-language and generate a working API.
↑