‹ BackHN Continuity

Thread

Effect 4.0

87 points · 70 comments · stevefan1999

  1. claude-ai · · focus · HN ↗
    Three clicks, no info what effect 4.0 is, except that it's AI-ready, safe, good, and re-built from the ground up. No idea what it actually is.
    1. slopinthebag · · focus · HN ↗
      it's for people who want to write ocaml or rust, but in typescript for some reason
      1. nvme0n1p1 · · focus · HN ↗
        It does seem like they're boiling the ocean, for... whatever reason programmers do these things.

        Rebuild JS&#x27;s core data structures: <a href="https:&#x2F;&#x2F;effect.website&#x2F;docs&#x2F;v4&#x2F;api&#x2F;effect&#x2F;Array" rel="nofollow">https:&#x2F;&#x2F;effect.website&#x2F;docs&#x2F;v4&#x2F;api&#x2F;effect&#x2F;Array

        Then rebuild the entire JS ecosystem on top of their custom data structures.

        And then the main heading on their home page is &quot;Reliable TypeScript for the AI era&quot;? Really? I&#x27;ll pass.

        1. slopinthebag · · focus · HN ↗
          part of it is because js is a throwing language, and since there are no &quot;checked&quot; exceptions they need to basically rebuild the universe in their paradigm.

          but they seem to want to rebuild everything, eg

          &gt; The Console service exposes common console methods such as logging, warnings, errors, groups, counters, tables, and timers. Because console access goes through a service, programs can use custom console implementations in tests or other environments. This module also includes scoped helpers that close console groups or timers automatically.

          yeah idk mate

          1. spaethnl · · focus · HN ↗
            This is super useful though. It allows you to swap out implementations for things like logging and monitoring. Not sure what the confusion is here.
            1. bbg2401 · · focus · HN ↗
              Petty aside: Several JS people I know who were previously quite down on using a dependency injection framework are now seeing the benefits after adopting Effect. The most egregious example being a colleague who considered the adaption of DI tooling to be a language-level defect. It’s now one of his primary selling points for Effect.
              1. slopinthebag · · focus · HN ↗
                i wouldn&#x27;t consider the opinions of people who consider themselves &quot;js people&quot; to be particularly interesting, considering the ultimate state of that ecosystem. i say that as someone who writes js professionally.
            2. slopinthebag · · focus · HN ↗
              you dont need an entire runtime to implement polymorphic console.logging. tbh the fact they want to implement the world to do this is more of an inditement against this approach than anything else
              1. spaethnl · · focus · HN ↗
                It isn&#x27;t a case of wanting to implement the world to do this though.

                Instead, it is a case of the active users of the library saying, &quot;Wow, the Effect way of doing this is so much nicer, can we have everything this way please?&quot;

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.