No more monads! Direct-effects explained:
https://inner-product.com/posts/direct-style-effects/
I wrote up the what, why, and how of direct-style effects using Scala 3. It's a chonky piece but I think it's reasonably comprehensive as a result.
If you hate monads, you should love this! If you love monads, you should still love this, because the monads are still there, disguised as continuations, watching and waiting...
Direct-style effects, also known as algebraic effects and effect handlers, are the next big thing in programming languages. At the same time I see some confusion about direct-style effects. In this post I want to address this confusion by explaining the what, the why, and the how of direct-style effects using a Scala 3 implementation as an example.
‘Typically, the leopard-free version has an “obvious” quality to it that seems so simple that you can hardly believe you’d ever imagined anything else. But make no mistake: the simple version comes from a hard-won clarity of thought!’ — @ratfactor
For any Elixir devs out there - my new job is hiring Full Stack Elixir people. LiveView and Tailwind experience a bonus but not required.
- 4.5 day week
- fully remote
- distributed team but some overlap with EU timezones is desirable
- good money
- expenses for co-working, training, books, etc
- twice a year in person meetups
Is this you? Let's talk. And if not, a retoot would be appreciated.
liblzma and xz version 5.6.0 and 5.6.1 are vulnerable to arbitrary code execution compromise
My company is organizing a Scala meetup here in Stockholm together with the nice folks at Evolution! RSVP if you can make it, and please signal boost
Art in Stockholm's Metro Stations
Over the last five decades, more than 90 of Stockholm's 100 metro stations have been decorated with mosaics or paintings by hundreds of artists. The metro system is sometimes called “the world’s longest art gallery.”
https://www.travelawaits.com/2486692/stockholm-sweden-winter-day/
Photo: Alizada Studios/Shutterstock