🚀 Introducing the Effect Playground - an interactive coding experience embedded right into Effect's website! Explore the Effect's API, share your code with others & observe the execution of your program using the built-in trace viewer - all without ever leaving your browser!
This Week in Effect - 2024-08-02
Hi Effecters!
Welcome back to This Week In Effect (TWIE) – a weekly update to keep you in the loop with all 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 of the key features 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.6 has been released.
- Our community on Discord reached 3310+ members!
- All talks from Effect Days 2024 are available on the Effect YouTube channel.
- This week we introduced the Effect Playground, an interactive coding experience on Effect’s website for exploring API, with features like Monaco editor, file tree, terminal, and integration with Effect Developer Tools.
We’re excited to see what you build, so don’t forget to share your programs with us too! Read the full Effect Playground release post and happy coding!
- Effect 3.6 has been released.
After the launch of the Effect Playground, we’re thrilled to announce the release of Effect 3.6! 🚀 ▫️ DateTime module ▫️ Stream.asyncPush api ▫️ effect/sql-kysely package and more ⤵️ effect.website/blog/effect-3.6
Here are all the technical changes that occurred last week (note that changes included in the 3.6 release will not be listed).
- Add Service and Identifier type helpers to Tag (Feature)
- Fix typo about do notation documentation (Documentation Update)
- Added a test covering the Hash.number bug for fractional numbers (Feature)
- Add MicroScheduler to Micro module (Feature)
- Release queue: minor (Feature, Bug Fix)
- Ensure DevTools client is shutdown (Bug Fix)
- Add HttpServerRequest to HttpApp.Default (Feature)
- Use type alias for HttpApp (Improvement)
- Expand HTTP Client docs (Documentation Update)
- Add applicationName option to PgClient (Feature)
- Add socket option to PgClient (Feature)
- Allow sql Statement transformers to be effectful (Improvement)
- Add listen / notify to PgClient (Feature)
- Export isPropertySignature guard (Enhancement)
- Schema: add userland tests (Feature)
- Make the usage of annotations to customize the output of TreeFormatter more prominent (Documentation Update)
- Add Concurrency Annotation docs (Documentation Update)
- Chore: fix DateTime since tags (Documentation Update)
- Implement DecodingFallbackAnnotation to manage decoding errors (Feature)
- Enhanced Parsing with TemplateLiteralParser (Enhancement)
- Add instructions for adding annotations to a Schema.Class usage (Documentation Update)
- Add userland dtslint tests (Feature)
- Update to vitest v2 (Improvement)
- Add vitest runIf (Feature)
In the last week, we welcomed +30 new Effecters to our Discord community - we’re very excited to have you all on board!
- Following the launch of Effect Playground, we are eager to hear your thoughts. Please reach out to us on X or Discord with your feedback.
Simply awesome, on it for a couple minutes and already massively productive with learning @EffectTS_ 🙏🏾
- David Siegel, CEO of Glide, had some feedback to share about using Effect in the new Glide bulk API.
Had so much fun today using the new @glideapps bulk API, @EffectTS_, and @ValTownHQ to sync all of Glide’s issues and PRs into an app.
We had two new streams from the Effect team:
- Michael Arnaldi, Maxwell Brown and Mattia Manzati started a new series on Mike’s Twitch about Effect Cluster.
Will be live soon for our weekly sync on Effect Cluster with @MattiaManzati and @imax153 at twitch.tv/mikearnaldi
- The third episode of the series Reimagining Contentlayer, by Maxwell Brown and Tim Smart aired on Wednesday.
Streaming our re-imagining of Contentlayer with @tim_smart today! twitch.tv/maxwellbrown19…
Both streams will be available soon on the Effect YouTube Channel. In the meantime, here’s episode #2 of the Reimagining Contentlayer series:
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