David Heinemeier Hansson, creator of the popular Ruby on Rails web development framework, recently made the controversial decision to remove TypeScript support from the upcoming version 8 release of the Turbo framework.
This change has sparked backlash among many Turbo users and contributors. A comment on the pull request expressing disagreement has over 350 upvotes, indicating broad opposition to the change.
Critics argue that removing TypeScript is a step backwards that will break existing code dependent on TypeScript types. They also complain that the decision was made in a rushed manner without considering feedback from the community. Some note this will make IDE auto-completion not work as well for Turbo anymore.
The debate reflects the contentious divide in the web development community over static versus dynamic typing approaches. While some believe TypeScript's static types provide critical type safety, Hansson feels it overly complicates code.
There are also disagreements around whether this change aligns with open source principles. Some argue the project leader can set the direction, while others feel community input should have been considered.
A few developers point out that other frameworks like Svelte have also moved away from TypeScript recently. However, some counter that Svelte still utilizes type hints while Hansson has removed types entirely.
This incident highlights the challenges of governing popular open source projects, balancing a project leader's prerogative with community input. It remains to be seen what long-term impact this move will have on Turbo's adoption.