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