De auteur kondigt aan dat hij zijn Ruby-gems archiveert, omdat de oorspronkelijke filosofie van Ruby — gericht op menselijke vreugde en creativiteit — volgens hem is verdwenen.
De belangrijkste redenen hiervoor zijn:
- De staat van Rails: De auteur heeft een sterke afkeer van de huidige controleurs van Rails, die volgens hem niet langer geïnteresseerd zijn in programmeren zelf, maar in het gebruik van LLM-agenten.
- AI-tijdperk: Er is kritiek op de herpositionering van Ruby als een taal voor het AI-tijdperk, bedoeld om door machines te worden gegenereerd.
- Ethische bezwaren: De auteur weigert bij te dragen aan een open-source ecosysteem dat door grote corporaties wordt gebruikt om AI-modellen te trainen, terwijl de output van deze machines de kwaliteit van de code vervuilt.
Waarom ik deze repository niet langer bijwerk
Ik heb besloten de broncode van mijn Ruby-gems te archiveren om duidelijk te maken dat ik er niet langer aan werk; ik heb dit bericht geschreven om vanuit die repositories hiernaartoe te linken en uit te leggen waarom.
In een artikel gepubliceerd in 2000 schreef Yukihiro Matsumoto (ook bekend als “Matz”), de ontwerper van Ruby:
Voor mij is het doel van het leven, althans gedeeltelijk, om vreugde te ervaren. Programmeurs voelen vaak vreugde wanneer ze zich kunnen concentreren op de creatieve kant van programmeren, dus is Ruby ontworpen om programmeurs gelukkig te maken.
En in een recent interview uit 2019 zei hij:
Ik heb Ruby ontworpen voor mensen, niet voor machines.
Het was in dat tijdperk, toen Ruby ogenschijnlijk bedoeld was voor vreugde, voor creativiteit en voor mensen, dat ik deze code ontwikkelde. Maar dat tijdperk, waarin dingen voor mensen werden gedaan, is voorbij, en daarmee ook mijn enthousiasme voor het werken aan Ruby-gems. Ik zal niet zeggen dat het altijd geweldig was, maar we werkten tenminste met en voor mensen.
De staat van Ruby en Rails
De belangrijkste toepassing van Ruby is geweest het maken van webapplicaties met Rails. Rails is opensourcesoftware, maar het is in handen van en wordt gecontroleerd door een man wiens opvattingen ik afschuwelijk vind, hoewel er een voortdurende poging is om het te forken.
Als ik afga op zijn keynote op Rails World van dit jaar – de conferentie die hij zelf uit koppigheid heeft opgericht nadat hij een paar jaar geleden niet was uitgenodigd voor RailsConf – is hij niet langer bijzonder geïnteresseerd in Ruby, Rails, of zelfs in programmeren zelf.
(Hij gebruikt nu LLM-agenten om apps in Rust uit te spugen, een taal die hij vergelijkt met “zuur in [zijn] ogen gieten”, maar dat is blijkbaar prima omdat hij niet eens kijkt naar wat ze genereren.)
Ruby in het AI-tijdperk
Maar zelfs buiten Rails gaat de ontwikkeling van de Ruby-taal zelf nu grotendeels via LLM-agenten. Matz geeft presentaties waarin hij Ruby herpositioneert als een “programmeertaal voor het AI-tijdperk”, bedoeld om door LLM-agenten te worden gegenereerd, en stelt dat LLM's meer goede, door mensen geschreven Ruby-code moeten consumeren om dat te kunnen doen. Je hebt het probleem hier waarschijnlijk al gezien.
In die context voel ik me niet langer geïnspireerd om bij te dragen aan een gemeenschappelijk goed dat wordt leeggetrokken door enorme corporaties om juist die machines te voeden wiens onnadenkende output het vervuilt.
Wanneer mensen beweren dat het niet langer houdbaar is om code met de hand te schrijven, hebben ze niet helemaal ongelijk, maar alleen op dezelfde manier als dat het niet langer houdbaar is om in een bed te slapen zodra iemand erin heeft gescheten.
Wil je wijzigingen? Ga je agent vragen of zoiets. Er is me verteld dat dat is wat je nu hoort te doen. Ik ben er klaar mee.
Waarom ik deze repository niet langer bijwerk
Ik heb besloten de broncode van mijn Ruby-gems te archiveren om duidelijk te maken dat ik er niet langer aan werk; ik heb dit bericht geschreven om vanuit die repositories hiernaartoe te linken en uit te leggen waarom.
In een artikel gepubliceerd in 2000 schreef Yukihiro Matsumoto (ook bekend als “Matz”), de ontwerper van Ruby:
Voor mij is het doel van het leven, althans gedeeltelijk, om vreugde te ervaren. Programmeurs voelen vaak vreugde wanneer ze zich kunnen concentreren op de creatieve kant van programmeren, dus is Ruby ontworpen om programmeurs gelukkig te maken.
En in een recent interview uit 2019 zei hij:
Ik heb Ruby ontworpen voor mensen, niet voor machines.
Het was in dat tijdperk, toen Ruby ogenschijnlijk bedoeld was voor vreugde, voor creativiteit en voor mensen, dat ik deze code ontwikkelde. Maar dat tijdperk, waarin dingen voor mensen werden gedaan, is voorbij, en daarmee ook mijn enthousiasme voor het werken aan Ruby-gems. Ik zal niet zeggen dat het altijd geweldig was, maar we werkten tenminste met en voor mensen.
De staat van Ruby en Rails
De belangrijkste toepassing van Ruby is geweest het maken van webapplicaties met Rails. Rails is opensourcesoftware, maar het is in handen van en wordt gecontroleerd door een man wiens opvattingen ik afschuwelijk vind, hoewel er een voortdurende poging is om het te forken.
Als ik afga op zijn keynote op Rails World van dit jaar – de conferentie die hij zelf uit koppigheid heeft opgericht nadat hij een paar jaar geleden niet was uitgenodigd voor RailsConf – is hij niet langer bijzonder geïnteresseerd in Ruby, Rails, of zelfs in programmeren zelf.
(Hij gebruikt nu LLM-agenten om apps in Rust uit te spugen, een taal die hij vergelijkt met “zuur in [zijn] ogen gieten”, maar dat is blijkbaar prima omdat hij niet eens kijkt naar wat ze genereren.)
Ruby in het AI-tijdperk
Maar zelfs buiten Rails gaat de ontwikkeling van de Ruby-taal zelf nu grotendeels via LLM-agenten. Matz geeft presentaties waarin hij Ruby herpositioneert als een “programmeertaal voor het AI-tijdperk”, bedoeld om door LLM-agenten te worden gegenereerd, en stelt dat LLM's meer goede, door mensen geschreven Ruby-code moeten consumeren om dat te kunnen doen. Je hebt het probleem hier waarschijnlijk al gezien.
In die context voel ik me niet langer geïnspireerd om bij te dragen aan een gemeenschappelijk goed dat wordt leeggetrokken door enorme corporaties om juist die machines te voeden wiens onnadenkende output het vervuilt.
Wanneer mensen beweren dat het niet langer houdbaar is om code met de hand te schrijven, hebben ze niet helemaal ongelijk, maar alleen op dezelfde manier als dat het niet langer houdbaar is om in een bed te slapen zodra iemand erin heeft gescheten.
Wil je wijzigingen? Ga je agent vragen of zoiets. Er is me verteld dat dat is wat je nu hoort te doen. Ik ben er klaar mee.