Turbo 8 deja de dar soporte a TypeScript
(world.hey.com)Daniel Heinemeier Hansson, cofundador y CTO de 37signals, conocida por Ruby on Rails y Basecamp, anunció que eliminará el soporte para TypeScript del framework web Turbo, que actualmente está en desarrollo.
Como razones principales, señaló que las declaraciones de tipos contaminan el código, y que el proceso de declarar tipos y de que el compilador de TS intervenga no le resultó agradable.
El cambio de TypeScript a JavaScript no tiene precedentes y está provocando una gran conmoción en la comunidad de programadores.
También genera controversia que, aunque es un producto de 37signals, también es un proyecto de código abierto que recibe contribuciones externas, y aun así el PR para eliminar TypeScript se presentó y se fusionó sorpresivamente apenas 2 horas después, sin comunicación con los contribuidores externos.
7 comentarios
Como JavaScript es un lenguaje basado en prototipos, ¿no será que están ignorando esa filosofía y tratando de dejar fuera a TypeScript, que va avanzando...? https://medium.com/@limsungmook/…
Siguiendo lo de ayer, subieron otra publicación un poco provocadora.
https://world.hey.com/dhh/…
No sabía quién era, pero cuando vi que era la persona que hizo RoR, pensé que era entendible que no le gustara TypeScript.
No he profundizado en RoR, pero considerando el concepto de Open Class, siento que no encaja bien con los tipos.
Desde mi experiencia personal, donde TypeScript es lo principal, en Java (Kotlin) me desesperaba muchísimo tener que crear clases de tipo una por una, así que pensé que quizá para esa persona TypeScript se sentía igual...
Aun así, toda esta serie de decisiones simplemente no me parece para nada convincente.
Mmm... viendo esos dos PR, parece una decisión difícil de considerar propia de un proyecto de código abierto.
El dueño del repositorio decidió sin discusión, ignoró el proceso de PR que se seguía en el repositorio y simplemente lo fusionó de inmediato...
No se ve bien.
Si hubiera habido un proceso suficiente de persuasión, sería otra cosa, pero me parece una acción que sacrifica la confiabilidad como proyecto de código abierto.
Desde la perspectiva de otros proyectos que dependen de los tipos de Turbo, eso significa que actualizan y de la noche a la mañana se les rompen todos los tipos.
https://devclass.com/2023/05/…
Hace poco Svelte cambió de TypeScript a JavaScript (+JSDoc).
Svelte usa la verificación de tipos con JSDoc, y como eso depende de TS, no es que hayan renunciado por completo a la seguridad de tipos. Además, también ofrecen definiciones de tipos. Así que me parece que la situación es distinta a la de Turbo, que tiró todo a la basura sin JSDoc ni
d.ts.Ah, sí, claro. De hecho, al ver el enlace del PR, noté que había muchos comentarios relacionados.