Turbo 8 vai descontinuar o suporte a TypeScript
(world.hey.com)Daniel Heinemeier Hansson, cofundador e CTO da 37signals, conhecida por Ruby on Rails e Basecamp, anunciou que removerá o suporte a TypeScript do framework web Turbo, atualmente em desenvolvimento.
Segundo ele, o principal motivo é que as declarações de tipo poluem o código, e que todo o processo de declarar tipos e ter o compilador do TS interferindo não foi algo prazeroso.
A mudança de TypeScript para JavaScript é algo sem precedentes e está causando grande repercussão na comunidade de programadores.
Também está gerando controvérsia o fato de que, embora seja um produto da 37signals, o projeto também seja open source e aceite contribuições externas, mas o PR que remove o TypeScript foi enviado sem comunicação com os contribuidores externos e acabou sendo mesclado de surpresa apenas 2 horas depois.
7 comentários
Como JavaScript é uma linguagem baseada em protótipos, será que isso não ignora essa filosofia e busca excluir o TypeScript, que segue avançando....
https://medium.com/@limsungmook/…
Pelo visto, depois de ontem saiu mais um post levemente caça-cliques.
https://world.hey.com/dhh/…
Eu nem sabia quem era, mas quando ouvi que era a pessoa que criou o RoR, até pensei que faz sentido ele não gostar de TypeScript.
Não cheguei a olhar o RoR a fundo, mas considerando o conceito de Open Class, acho que realmente não combina com tipagem.
Pela minha experiência pessoal, em que TypeScript é o principal, eu achava extremamente frustrante ter que criar type classes uma por uma em Java (Kotlin), então imagino que para essa pessoa TypeScript também deva ter sido algo assim...
Mesmo assim, toda essa sequência de acontecimentos é simplesmente impossível de aceitar.
Hmm... vendo esses dois PRs, parece uma decisão difícil de enxergar como a de um projeto open source.
O dono do repositório decidiu sem discussão, ignorou o processo de PR que era seguido no repositório até então e simplesmente fez o merge direto...
Não fica bonito de ver.
Se tivesse havido um processo de convencimento suficiente, tudo bem, mas considero isso uma atitude que joga fora a confiabilidade como projeto open source.
Do ponto de vista de outros projetos que dependem dos tipos do Turbo, o problema é que você atualiza e, de um dia para o outro, todos os tipos quebram.
https://devclass.com/2023/05/…
Recentemente, o Svelte também fez a transição de TypeScript para JavaScript (+JSDoc).
O Svelte usa verificação de tipos com JSDoc, e como isso depende de TS, não significa que eles desistiram da própria segurança de tipos. Além disso, eles também fornecem definições de tipos. Então me parece que a situação é diferente da do Turbo, que jogou tudo no lixo sem JSDoc nem
d.ts.Ah, sim, claro. Inclusive, olhando o link do PR ali, vi que já tinha bastante menção relacionada a isso.