Startseite / Artikel

Warum KI-erstellte Apps weiterhin in JavaScript umgesetzt werden.

So viele von KI erstellte Apps werden schließlich in JavaScript umgesetzt. Was das über die Trainingsdaten und Feedbackschleifen aussagt sowie darüber, ob Vibe Coding weiterhin an den Web-Stack gebunden bleiben wird.

Verlag: REACTAPP.TOP2 Min. Lesezeit454 Wörter

Quellen: Is Vibe Coding Secretly a JavaScript Thing?

Vibe Coding ist die Praxis, einem KI-Tool zu beschreiben, was man erreichen möchte, und es dabei die meiste Arbeit beim Erstellen des Codes übernehmen zu lassen. Man gibt Anweisungen in alltäglicher Sprache, prüft das Ergebnis und passt stetig an, bis alles funktioniert. Je nach Ansicht ist das entweder die Zukunft der Programmierung oder nur ein Modetrend.

Unter Entwicklern kursiert ein Witz, wonach Vibe Coding im Grunde nur JavaScript mit zusätzlichen Schritten sei. Es handelt sich dabei um einen Witz, doch darin steckt ein Körnchen Wahrheit.

Betrachten wir, was die Leute tatsächlich mit diesen Tools erstellen: Landing Pages, Dashboards, kleine SaaS-Produkte, Browsererweiterungen, Prototypen sowie Startups für das Wochenende. Der Großteil dieser Anwendungen basiert auf React, Next.js, Node.js und ihren Verwandten – daher besteht das Ergebnis überwiegend aus JavaScript oder TypeScript.

Es gibt gute Gründe für diese Überschneidung. Modelle können JavaScript gut schreiben, weil sie viel davon gesehen haben. Öffentliche Repositorien, Tutorials, Forenantworten und Dokumentationen zur Sprache sind überall zu finden, und die Trainingsdaten spiegeln das wider. Die Konventionen des Ökosystems sind außerdem ziemlich einheitlich, sodass ein Modell, das tausend Next.js-Projekte gesehen hat, erraten kann, wie das tausendste Projekt aussehen sollte.

Das Web bietet außerdem den besten Feedback-Zyklus. Man bittet um eine Landingpage – bereits eine Minute später ist sie in einem Browserfenster geöffnet. Wenn man nach einer Dashboard, einer API oder einer kleinen App fragt, kann man sie sofort ausprobieren. Wenn ein Button falsch platziert ist, sagt man es – und die Seite wird aktualisiert. Diese Unmittelbarkeit ist ein großer Grund dafür, warum das Programmieren mit solchen Tools wie Magie wirkt und warum Demos in der Regel eine Website beinhalten.

Nichts davon beschränkt diese Praxis auf eine einzige Sprache. Die Menschen verwenden bereits KI-Assistenten mit Python, Java, Go, Rust, C++ und vielen weiteren Sprachen. Backend-Dienste, Daten-Skripte, Kommandozeilen-Tools sowie Systemcode können alle auf diese Weise erstellt und bearbeitet werden. Es ist nur schwieriger, sie zu präsentieren. Von einer Datenbank-Migration oder einem Build-Skript erhält man schließlich kein zufriedenstellendes Screenshot, weshalb solche Beispiele seltener verbreitet werden.

Daher ist die interessantere Frage nicht, ob „Vibe Coding“ zu JavaScript gehört. Vielmehr geht es darum, ob sich das Programmieren selbst von der reinen Code-Schreibung hin zur Beschreibung des gewünschten Softwareprodukts entwickelt, wobei ein Mensch überprüft, korrigiert und entscheidet, was veröffentlicht wird. Falls dem so ist, wird die zugrundeliegende Sprache im Laufe der Zeit weniger wichtig, und die entscheidenden Fähigkeiten sind eine klare Spezifikation, ein gutes Urteilsvermögen bezüglich dessen, was die Maschine erzeugt hat, sowie die Fähigkeit, Fehler frühzeitig zu erkennen.

Wir befinden uns vermutlich noch am Anfang dieser Veränderung.