Som de fleste læsere her ved, laver vi hjemmesider på Drupal-platformen. Et sine steder genialt system, der håndterer tusinder af brugere, artikler, billeder, videoer, betalinger osv. osv. så godt, at rigtig mange mediersites bruger det.
Man kan lave et fortrinligt mediesite uden at kunne programmere. Det er først, når det bliver svært, at vi bliver tilkaldt. Gudskelov.
Nuvel. Drupal er på 20 år gået fra version 1 til version 10 og på det seneste er der sket noget interessant i programeringsdelen.
$user = user_load(42);
Herligt simpel sætning. Programmøren giver en ordre. Indlæs bruger nummer 42.
$user = \Drupal::entityTypeManager()->getStorage('user')->load(42);
eller den "simple" og frarådede$user = \Drupal\user\Entity\User::load(42);
Nu er det ikke så meget en ordre som en bøn. Til to navngivne helgener, der begge associeres med brugerindlæsning.
Den stakkels programmør skal først påkalde entityTypeManager-funktionen, fortælle at der skal hentes noget (getStorage), at det også skal indlæses.
Eller, i det simplere tilfælde, påkalde Drupal - User - Entity - User - Load i præcis denne rækkefølge. Kludrer programmøren i rækkefølgen eller mangler der en skråstreg eller et kolon et sted - er bønnen ikke 100% korrekt - standser AL kommunikation.
Åndssvagt design. Grundløs præcision.
Udviklingen fra simple ordrer til komplicerede bønner skyldes flere ting.
Jeg elsker ordre-tilgangen til programmering. "Elektronhjerne! Hvis ditten, gør datten.". De lange bønner, udformet med hjælp fra redigeringsprogrammerne, gør ikke noget godt og passer ikke til mit selvbillede.
Alligevel er jeg dog lidt optimistisk.
Det kan snildt være, at der er gået mere præsteskab i meget programmering.
Men efterhånden starter enhver programmeringsopgave med at afgive en simpel, præcis ordre til ChatGPT/Copilot, der så hoster op med formfuldendt og ofte korrekt kode.
Så I praksis tynges vores arbejde i aftagende grad af bønfaldelsesparadigmet.
[Tak til Hasse for nyttig korrekturlæsning.]