vascorsd, (edited )
@vascorsd@mastodon.social avatar

be like: oh no, ecosystem is too broken with many silos, 3 different effect libraries is too much, people can't decide, monads are too hard...

Scala solution: let's introduce a whole new thing called direct style, there's now 7 new libraries, competing against the previous 3 and std Futures. We are even working on effect things in a different way which will introduce 2 more ways to think about it!

Everybody else: yeah, tks but no, don't what deal with that craziness 😱😐

ragb,

@vascorsd you have chosen violence and I approve.

vascorsd,
@vascorsd@mastodon.social avatar

@ragb always a pleasure to contribute 😅

vascorsd,
@vascorsd@mastodon.social avatar

Paraphrasing obviously.

Personally I have zero interest in all the new direct style endeavours and am absolutely terrified of future codebases, if they ever exist, where those things will be used and a normal scala dev will have to know about ALL of these things to be able to work even a little.

The world was finally setting on proper cats or zio, things were moving on, scala 3 making promise of being good, native being incredible and closer to reality... And then we have all of this going on.

vascorsd,
@vascorsd@mastodon.social avatar

Honestly I'm too tired. I'll avoid anything related to direct style and recommend others to do the same.

And people wonder why the language is dying

Focus on what the language is good for instead of trying to make it cool for the python cool kids. There's dozens of languages that fit what they want better than scala.

And stop following the creator as a cult, he doesn't know what the industry needs or wants, proven over and over again in the course of all these years.

vascorsd,
@vascorsd@mastodon.social avatar

Obviously it's my opinion and I like to rant about things, think what you want. It genuinely makes me TIRED.

Amazing libraries and tools solving many problems a vibrant ecosystem on top of cats-effect and many others on zio, things that work, reliable, thousands of devs and millions of code lines out there working and stable because of it, and now people are trying to reinvent... Are you gonna throw all that work away? Is it worth?

In 8 years, go explain to a newcomer what they should use.

vascorsd, (edited )
@vascorsd@mastodon.social avatar

At this point of their lifecycle the current monad based effect libraries are basically stable and what they bring with new releases is improvements in performance, correcting edge cases on the runtime, some cool new features like detecting deadlocks or locked fibers, traces for debugging, telemetry working with variables on the fiber like we have on a Thread, porting to other backends like js and native, efforts around making it better all the time. It's amazing. Don't throw it all away 😮‍💨

vascorsd,
@vascorsd@mastodon.social avatar

Other ecosystem, still struggling with async and await keywords, blogs about colored functions, these things being in the language instead of user space and not being able to work with them as normal values with all the benefits it brings, making people confused...

Typescript joining the party saying that maybe these things are cool, let's have a proper Effect library!

Yeah. We are going back. Monads are not the problem, they are the solution, all the language reinventing bad abstractions...

  • All
  • Subscribed
  • Moderated
  • Favorites
  • programming
  • cubers
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • osvaldo12
  • ethstaker
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • ngwrru68w68
  • kavyap
  • Leos
  • modclub
  • JUstTest
  • InstantRegret
  • khanakhh
  • GTA5RPClips
  • everett
  • Durango
  • tacticalgear
  • provamag3
  • tester
  • cisconetworking
  • normalnudes
  • megavids
  • anitta
  • lostlight
  • All magazines