12 Punkte von mastotron 2023-09-08 | 7 Kommentare | Auf WhatsApp teilen

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

 
jgbossassa 2023-09-13

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/…

 
bus710 2023-09-09

Nach gestern ist wieder ein leicht provokanter Post erschienen.
https://world.hey.com/dhh/…

 
sixmen 2023-09-08

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.

 
kuroneko 2023-09-08

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.

 
joyfui 2023-09-08

https://devclass.com/2023/05/…
Kürzlich ist Svelte von TypeScript zu JavaScript (+JSDoc) gewechselt.

 
mastotron 2023-09-08

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.ts alles in die Tonne geworfen hat.

 
joyfui 2023-09-08

Ah ja, genau. Als ich mir den PR-Link dort angesehen habe, gab es dazu ohnehin schon viele Erwähnungen.