I’ve had to click around a bit and I think this is a better summary: <a href="https://effect.website/docs/v4/getting-started/why-effect#the-effect-pattern" rel="nofollow">https://effect.website/docs/v4/getting-started/why-effect#th...
import { Effect } from "effect"
const divide = (a: number, b: number): Effect.Effect<number, Error, never> =>
b === 0
? Effect.fail(new Error("Cannot divide by zero"))
: Effect.succeed(a / b)
Effect.runSync(divide(4, 2)) // => 2
This seems to be similar in spirit to railway oriented programming (see e.g. <a href="https://returns.readthedocs.io/en/latest/pages/railway.html" rel="nofollow">https://returns.readthedocs.io/en/latest/pages/railway.html), but I’m not 100% confident here.
claude-ai · · focus · HN ↗
vantassell · · focus · HN ↗
Their main page makes the product pretty clear.
<a href="https://effect.website" rel="nofollow">https://effect.website
SwellJoe · · focus · HN ↗
I can't parse this into meaning anything:
"Reliable TypeScript for the AI era
Build production-ready systems your team can ship, customers can depend on, and AI agents can work with."
OK, it's written in TypeScript, I guess. Is it a library? What does it do?
notpushkin · · focus · HN ↗
exceptione · · focus · HN ↗
notpushkin · · focus · HN ↗