Turbo 8 stellt TypeScript-Unterstützung ein
(world.hey.com)Daniel Heinemeier Hansson, Mitgründer und CTO von 37signals, bekannt für Ruby on Rails und Basecamp, hat angekündigt, dass im derzeit in Entwicklung befindlichen Web-Framework Turbo die TypeScript-Unterstützung entfernt wird.
Als Hauptgründe nannte er, dass Typdeklarationen den Code verunreinigen und dass der gesamte Prozess aus Typdefinitionen und dem Eingreifen des TS-Compilers keinen Spaß gemacht habe.
Der Wechsel von TypeScript zurück zu JavaScript ist ein ungewöhnlicher Schritt und sorgt in der Programmierer-Community für große Aufmerksamkeit.
Für zusätzliche Kontroversen sorgt, dass trotz der Tatsache, dass es sich zwar um ein Produkt von 37signals, aber zugleich um ein Open-Source-Projekt mit externen Beiträgen handelt, ohne Abstimmung mit externen Mitwirkenden ein PR zur Entfernung von TypeScript eingereicht und nach nur zwei Stunden überraschend gemergt wurde.
7 Kommentare
Da JavaScript eine prototypbasierte Sprache ist, frage ich mich, ob man diese Philosophie ignoriert und dadurch TypeScript, das sich weiterentwickelt, ausschließen will....
https://medium.com/@limsungmook/…
Nach gestern ist wieder ein leicht provokanter Post erschienen.
https://world.hey.com/dhh/…
Ich wusste nicht, wer das war, aber als ich hörte, dass es die Person ist, die RoR gemacht hat, dachte ich mir schon, dass sie TypeScript wohl nicht mögen würde.
Ich habe mir RoR nicht im Detail angesehen, aber wenn ich an das Konzept von Open Class denke, finde ich, dass es nicht gut zu Typen passt.
Aus meiner persönlichen Erfahrung, in der TypeScript im Mittelpunkt steht, fand ich es in Java (Kotlin) extrem frustrierend, jeden Typklasse einzeln anlegen zu müssen; vielleicht empfand diese Person TypeScript ähnlich.
Trotzdem kann ich diesen ganzen Ablauf überhaupt nicht nachvollziehen.
Hm ... wenn ich mir die beiden PRs anschaue, ist das eine Entscheidung, bei der man kaum noch von einem Open-Source-Projekt sprechen kann.
Der Eigentümer des Repositorys hat sie ohne Diskussion getroffen, das bisher im Repository übliche PR-Verfahren ignoriert und sie einfach direkt gemergt ...
Das wirkt nicht besonders gut.
Wenn es zumindest einen ausreichenden Prozess zur Überzeugung und Abstimmung gegeben hätte, wäre es etwas anderes, aber ich halte das für ein Verhalten, das die Glaubwürdigkeit als Open-Source-Projekt aufgibt.
Aus Sicht anderer Projekte, die auf die Typen von Turbo angewiesen sind, bedeutet ein Update schließlich, dass von einem Tag auf den anderen sämtliche Typen kaputtgehen.
https://devclass.com/2023/05/…
Kürzlich ist Svelte von TypeScript zu JavaScript (+JSDoc) gewechselt.
Svelte nutzt die JSDoc-Typprüfung, die von TS abhängt, daher hat man die Typsicherheit an sich nicht aufgegeben. Außerdem werden auch Typdefinitionen bereitgestellt. Die Situation scheint also anders zu sein als bei Turbo, wo man ohne JSDoc und ohne
d.tsalles in die Tonne geworfen hat.Ah ja, genau. Als ich mir den PR-Link dort angesehen habe, gab es dazu ohnehin schon viele Erwähnungen.