🎉 The Effect website has been completely rebuilt with Astro! New docs, blog, & playground are live. But this is just the start - we're working on use-case driven examples & tutorials to help new & existing users level up with Effect! 💪 Check it out at effect.website/docs/
This Week in Effect - 2024-11-01
Hi Effecters!
Welcome back to This Week In Effect (TWIE) - your weekly update of the latest developments in the Effect community and ecosystem.
Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.
To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!
Recent major updates:
- Effect is API stable with the Effect 3.0 release.
- Effect 3.10 has been released.
- The Effect community on Discord reached 3690+ members!
-
Effect Website 2.0 has been released! With this update, we transition to using Astro, a change that will allow us to deliver a better experience to our growing community of Effect developers.
Here are all the technical changes from this week.
- Ensure fiber refs are not inherited by ManagedRuntime (Bug Fix)
- Add “Zod enums” example/comparison (Documentation Update)
- Support union of parameters in functions in Effect.Tag.Proxy type (Bug Fix)
- Fix Tag.Proxy types (Bug Fix)
- Fix memory leak in Stream.retry (Bug Fix)
- Ensure Channel.mergeWith fibers can be interrupted (Bug Fix)
- R/use literal key (Improvement)
- Add jsdoc-examples for class-based APIs (Documentation Update)
- Fix Config.integer & Config.number (Bug Fix)
- Move _op check out of the fiber hot path (Bug Fix)
- Fix the type signature of use in Effect.Service (Bug Fix)
- Made Config.redacted more general (Feature)
- Update OpenAI schemas (Improvement)
- Fix DevTools error logging (Bug Fix)
- Integration with Scalar (Feature)
- Use layer / layerConfig convention for sql-* packages (Refactor)
- Increase timeout for libsql tests (Bug Fix)
- Adds withClickhouseSettings to @effect/sql-clickhouse (Feature)
- Set clickhouse changeset to patch (Bug Fix)
-
Dillon Mulroy live-streamed four new episodes about Building with EffectTS, Svelte 5, and Postgres on his Twitch channel.
-
The 3rd Effect Paris Meetup is now scheduled on November 5th and will be hosted by Spiko. There’s still time to submit a proposal if you’d like to give a talk - the meetup will be in French.
🇫🇷 @EffectTS_ Paris meetup is now officially scheduled for November 5, hosted by @SamuelBriole and @Spiko_finance 🔥🔥 Already 2 speakers are in the pipe but we’re still waiting for a third Effecter. Paris folks, who wants to be the third one? Don’t leave it to me 🤓 👇🏻 Link
-
Mattia Manzati went live on Thursday with the third episode of his series about Building a small warehouse app with Effect.
Now live for some @EffectTS_ warehouse app development! Come say hi on twitch.tv/mattiamanzati !
The Software Transactional Memory in Effect and the first episode of Building an Effect Warehouse App have already been published on the Effect YouTube Channel.
That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.
Effect Community Team