Es gibt ja in letzter Zeit immer wieder Diskussionen über Codegenerierung durch LLMs und „Vibe Coding“, also das LLM nicht nur kleine Teile des Codes, sondern gleich mehr oder weniger das ganze Projekt generieren zu lassen (man sollte meinen, dass zumindest letzteres das offensichtlich eine schlechte Idee ist. Ist es auch, nur ist es für manche Menschen anscheinend nicht so offensichtlich).
Um diesen Prozess jetzt zu vereinfachen, hat jemand das slopc-crate für Rust geschrieben. Einfach das #[slop]-Makro vor eine Funktion setzen, und das Makro erzeugt mithilfe eines LLMs alle todo!-Makros durch LLM-generierten code, indem es den Doc-Kommentar der Funktion als Teil eines Prompt nutzt.
Die Inspiration dafür beschreibt der Autor so:
[…] felt like discovering your car has heated seat after 2 years on a lease. But then the intrusive thoughts came in: What if those heated seats were LLM driven, on fire, and the car is now driving itself into oncoming traffic ?
The voices in my head drove me to draft up some cursed proc-macro that would make my coworkers (me and my 2 cats) loose all the respect and faith they have for my technical skills.