Sorbets hässliche Syntax: Ein notwendiges Übel für die Typprüfung in Ruby?
Sorbet, Stripes statischer Typprüfer für Ruby, hat eine notorisch unschöne Syntax. In diesem Vortrag erklärt Jake die Kompromisse hinter Sorbets Designentscheidungen. Obwohl die Syntax nicht schön ist, ist die Semantik (was die Typen bedeuten) um ein Vielfaches wichtiger. Sorbet wurde nicht entwickelt, um statische Typisierung zu erzwingen, sondern um die Bedürfnisse der Stripe-Ingenieure nach höherer Produktivität und besserer Code-Wartbarkeit zu erfüllen. Der Vortrag verfolgt die Geschichte von Sorbet, erforscht verschiedene Designansätze, bevor er sich für eine DSL-Erweiterung des bestehenden Rubys entscheidet. Zukünftige Verbesserungen werden diskutiert, darunter Verfeinerungen der aktuellen Syntax und die Integration mit dem RBS-Standard von Ruby, um Benutzerfreundlichkeit und Leistung zu verbessern.