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.
Get started with Effect with our quick-start guide and documentation below:
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.
Technology
- 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.
Here are all the technical changes that occurred last week (note that changes included in the 3.6 release will not be listed).
Effect Core
- 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)
Effect Experimental
- Ensure DevTools client is shutdown (Bug Fix)
Effect Platform
- Add HttpServerRequest to HttpApp.Default (Feature)
- Use type alias for HttpApp (Improvement)
- Expand HTTP Client docs (Documentation Update)
Effect SQL
- 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)
Effect Schema
- 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)
Effect Vitest
- Update to vitest v2 (Improvement)
- Add vitest runIf (Feature)
General Chores
Community highlights
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.
- David Siegel, CEO of Glide, had some feedback to share about using Effect in the new Glide bulk API.
Effect content update
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.
- The third episode of the series Reimagining Contentlayer, by Maxwell Brown and Tim Smart aired on Wednesday.
Both streams will be available soon on the Effect YouTube Channel. In the meantime, here's episode #2 of the Reimagining Contentlayer series:
Closing notes
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
Related Posts
This Week in Effect - 2024-07-26
Jul. 26th, 2024
By Davide Scognamiglio, Mirela Prifti, Michael Arnaldi
Effect Schema 0.69 release.'What is Concurrency?' by Ethan Niser. 'Reimagining Contentlayer' ep. 2 by Michael Arnaldi and Maxwell Brown.
Read more
This Week in Effect - 2024-08-09
Aug. 9th, 2024
By Davide Scognamiglio, Mirela Prifti, Michael Arnaldi
Technical Updates in Effect. 'Effect Best Practises' by Ethan Niser. 'Reimagining Contentlayer' ep.3 & 'Effect Cluster' ep.1 video releases.
Read more