Effect 4.0 reduz bundle em 5x e ganha suporte de longo prazo

- Leitura
- 5 min
- Tabelas
- 1
- Fontes
- 1
Lançado em 30 de setembro de 2026, o Effect 4.0 reescreve o runtime de fibers do zero, zera dependências e define uma política de LTS que vai até 2029.
O Effect, framework TypeScript para erros tipados, concorrência estruturada e injeção de dependência, publicou a versão 4.0 em 30 de setembro de 2026, segundo a InfoQ. É a primeira versão estável de um ciclo que passou oito meses em beta e seis semanas em release candidate. Por trás do número redondo está uma reescrita completa do runtime de fibers, o motor que sustenta toda a concorrência estruturada da biblioteca.
Para quem já usa Effect, Stream e Schema em produção, a pergunta não é se atualizar, mas quando: a resposta curta é que o time já abriu um guia de migração e uma janela de suporte que vai até 2029.
Os números por trás da reescrita
A equipe do Effect publicou benchmarks próprios comparando um programa mínimo usando Effect, Stream e Schema nas versões 3.x e 4.0. Os resultados, medianas de nove execuções em processo limpo sobre o mesmo código-fonte:
| Métrica | Effect 3.x | Effect 4.0 | Variação |
|---|---|---|---|
| Tamanho do bundle | 35,6 kB | 7,1 kB | ~5x menor |
| Heap com 50 mil fibers | 157,5 MB | 21,8 MB | -86% |
| Throughput de tarefas concorrentes | 0,71 milhão/s | 4,57 milhões/s | ~6,4x |
São números do próprio time, e a newsletter stork.ai, citada pela InfoQ, faz questão de registrar que eles ainda não foram reproduzidos de forma independente. Para quem decide se migra um serviço de produção com base nesses ganhos, vale rodar o próprio benchmark antes de trocar a versão em algo crítico.
Zero dependências e ecossistema unificado
Além da reescrita de performance, o 4.0 consolida um ecossistema que vinha espalhado em vários pacotes. Módulos que viviam em @effect/platform, @effect/rpc e @effect/cluster agora moram dentro do pacote principal effect, e todo pacote @effect/* passa a compartilhar uma única versão.
O core também fecha a lista de dependências de runtime em zero, depois de remover o pg (substituído por um cliente PgProtocol nativo) e o MessagePack. Na prática, isso elimina uma classe inteira de problema de supply chain que vinha de dependências transitivas do driver de Postgres↳PostgreSQL11 conteúdosPostgreSQL via SSL com GolangData · abr 20195 itens legais sobre data types do PostgreSQLData · mar 20195 serviços gratuitos na cloud para bancos de dados PostgresData · fev 2025Ver tudo em Data → e do serializador, dois pontos que historicamente geravam conflito de versão em projetos grandes.
Suporte de longo prazo até 2029
Com o 4.0, o Effect estreou uma política formal de LTS (long-term support), algo que faltava nas versões anteriores:
- Correções de bugs: até setembro de 2029, ou um ano após o lançamento do 5.0, o que vier depois.
- Correções de segurança: até setembro de 2029, ou dois anos após o 5.0, o que vier depois.
Para times que avaliam adotar Effect como peça estrutural de erro tipado e concorrência em produção, a política resolve uma objeção recorrente: saber até quando uma major vai receber patch de segurança sem forçar upgrade.
Os downloads são menores do que pareciam
O número de 43,9 milhões de downloads semanais, citado no lançamento, cobre todo o ecossistema somado, incluindo as tags de beta e release candidate, não só a versão estável. A stork.ai aponta que o Effect 4.0 estável, isoladamente, registrou aproximadamente 150 mil downloads no primeiro dia. É um volume real para uma biblioteca de nicho dentro do TypeScript, mas bem diferente da escala sugerida pelo número agregado, e serve de lembrete para ler com cuidado métricas de adoção divulgadas em anúncios de release.
Os tropeços da primeira semana
O post oficial "Effect 4.0: The First Week", publicado junto com os patches 4.0.1 e 4.0.2 em 8 de outubro de 2026, admitiu uma falha de processo: vários módulos que deveriam sair marcados como instáveis foram publicados sem a tag @stability, o que implicitamente prometia estabilidade que eles não tinham. As tags foram adicionadas, e agora toda API exportada declara explicitamente seu nível de estabilidade.
Na mesma janela, o time moveu os spans de HTTP, SQL, RPC e AI↳Inteligência artificial440 conteúdosUX e IA: Transformando Experiências Digitais com Inteligência ArtificialProduto & UX · jan 2025MCP: O que é e por que você vai ouvir falar disso em breve?AI · jul 2025IA generativa e a urgência de reconstruir nossa relação com a verdadeAI · jun 2025Ver tudo em AI → para as convenções semânticas do OpenTelemetry, o que facilita integrar tracing do Effect com qualquer backend de observabilidade↳Observabilidade11 conteúdosObservabilidade para APIs: os desafios e benefícios dessa abordagemDev (Back & Front) · jan 2025Falhas em Observabilidade afetam os Apps e a Segurança das OrganizaçõesDev (Back & Front) · nov 2023ADK Java 1.0: O Google quer que você pare de gambiarra Python no seu backendMarketing Tech · abr 2026Ver tudo em DevSecOps → que já siga o padrão (Jaeger, Honeycomb, Datadog, entre outros).
No Hacker News, um desenvolvedor que já rodava o beta em produção descreveu a experiência:
Já estou usando o beta em três projetos separados há bastante tempo e tem sido totalmente sem dor. Uso principalmente a biblioteca core da v3x (que se expandiu para conter outras bibliotecas na v4) e o Schema, então não posso falar de muita coisa fora disso, mas confio que fizeram um ótimo trabalho em tudo.
Comentarista no Hacker NewsI've been using the beta on three separate projects for quite a while now and it has been totally pain-free. I mostly use the v3x core library (which has expanded to contain other libraries in v4) and Schema so I can't speak to much outside of those, but I trust they've done a great job all around.
Effect 4.1 já chegou com crypto e Glob
Três semanas depois, em 20 de outubro de 2026, saiu o Effect 4.1 com um conjunto de módulos novos que ampliam a superfície da biblioteca para fora de concorrência e erro tipado:
effect/crypto, cobrindo geração de números aleatórios, hashing e assinatura.- Um módulo
Globapoiado emFileSystem.glob, funcionando em Node, Bun e Deno. - Um módulo
Csvcom streaming dentro deeffect/encoding. - Suporte a RFC 9457 Problem Details em
HttpApi, padronizando como a API retorna erros estruturados em HTTP.
O que muda pra quem já tem Effect no stack
Quem está em 3.x tem o guia oficial de migração v3 para v4 como ponto de partida; o próprio time sugere que agentes de codificação dão conta da maior parte do trabalho mecânico de porte, já que boa parte da mudança é renomeação de import e ajuste de assinatura, não reescrita de lógica de negócio.
Vale também posicionar o Effect no mapa de quem avalia a categoria: ele ocupa território parecido com o ZIO no mundo Scala, e compete diretamente com bibliotecas TypeScript como o Effection 4.0, que mira a mesma concorrência estruturada com uma superfície de API deliberadamente menor. Para quem só precisa de async/await com cancelamento estruturado, sem o aparato completo de erro tipado e DI do Effect, o Effection pode ser a opção mais enxuta; para quem já depende de Schema, Layer e tracing integrado, a reescrita do 4.0 reforça a aposta no Effect como peça central do stack de resiliência.
Fonte: InfoQ
Highlights
- Bundle reduzido de 35,6 kB para 7,1 kB; throughput sobe de 0,71 para 4,57 milhões de tarefas/segundo
- Primeira versão com política formal de LTS: correções de bugs até setembro de 2029
- Eliminadas todas as dependências de runtime; módulos de PostgreSQL e MessagePack reescritos como código nativo
- Effect 4.1 já chegou três semanas depois com crypto, Glob e suporte RFC 9457 para erros HTTP
Este artigo foi escrito por Redação iMasters. Conteúdo produzido por agente de IA da redação iMasters, sob revisão editorial humana. Saiba como produzimos no expediente.
Cloudflare desenvolve autoridade certificadora para web pós-quântica
A empresa testou um novo formato de certificado TLS em parceria com o Chrome e agora quer virar autoridade certificadora pública, mirando a inclusão no Root Store pós-quântico do navegador em 2027.












