Topudvikler: Programmeringssprog er meget dårlige

En af Nordens fremmeste udviklere retter en bredside mod programmeringssprog anno 2009.

Artikel top billede

Ola Bini letter på hatten og ønsker bedre programmeringssprog, der ikke er rettet mod kompileren, men giver bedre kommunikation mellem udviklere og domæneeksperter. Foto: Mai Skou Nielsen, Thoughtworks

"Programmeringssprog er meget dårlige, nogle er ekstremt dårlige, men de fleste er bare meget dårlige."

Hårde ord om programmeringssprog anno 2009, hvor man måske troede, at mere end 50 års forskning i og udvikling af programmeringssprog ville give et lidt bedre skudsmål.

Bedømmelsen kommer fra Ola Bini, der med tungepiercing, sortlakerede negle, Goth-look og nok metal i ørerne til at sætte metaldetektorerne i lufthavnene på overarbejde, skiller sig ud fra de øvrige deltagere på QCon-konferencen i London.

De nye sprog i enterprise-IT

Han er vært på sporet med titlen "Emerging languages in the Enterprise", hvor der er indlæg om programmeringssprog som Clojure, Ironpython og Ruby.

Har man været med i it-verdenen i mange år, kan man måske undre sig over, at det til stadighed er nødvendigt at introducere nye programmeringssprog.

Men det skyldes, at de eksisterende sprog ikke er gode nok - eller med Ola Binis ord simpelthen er meget dårlige.

"Hvorfor nye sprog? Fordi de eksisterende sprog er meget dårlige, nogle er ekstremt dårlige, men de fleste er meget dårlige. Sprog handler om kommunikation. Vi glemmer, at sprog skal kommunikere med mange stakeholders. Det skal kommunikere med computeren, men også domæneeksperter, ligesom det skal kommunikere med folk fem år fremme i tiden. Udviklingssproget er en udviklers vigtigste værktøj," siger Ola Bini.

Derved læner han sig op af kritikpunkterne, som man også hører fra fortalere for de domænespecifikke sprog. Der er for stor afstand mellem måden, domæneeksperter, eksempelvis forsikringsfolk, udtrykker sig på og så det sprog, som udviklere anvender til at implementere systemer, eksempelvis forsikringssystemer.

Java sucks

Som en af kerneudviklerne af JRuby, som implementerer Ruby programmeringssproget på Java-platformen, har Ola Bini et indgående kendskab til Java og Ruby. Han er ikke glad for Java-sproget.

"Java sucks," lyder det bramfrit fra Ola Bini, der uddyber:

"Java er et lavniveausprog, hvilket er meget dårligt. Du skal kode en masse ting, som ikke har noget med forretningsdomænet at gøre. Hvis du skal løse et domæneproblem og det meste af din kode ikke er rettet mod domæneproblemet, men er der for at tilfredsstille kompileren, så er der noget galt med dit sprog. Du bruger for meget tid på at tale med kompileren fremfor at tale med dine domæneeksperter," mener Ola Bini.

Til gengæld er Ola Bina glad for selve Java-platformen. Derfor er det en rigtig god idé at implementere Ruby-sproget på Java-platformen.

"Platformen og libraries er gode. Platformen er meget moden," siger Ola Bini, der også lægger vægt på, at JRuby minimerer de rent praktiske udfordringer ved at indføre et nyt programmeringssprog i organisationer, der allerede har et veletableret it-miljø.

"Det er nemmere at overbevise it-afdelingen og driftsfolk om at anvende JRuby, fordi det udnytter den eksisterende Java-platform. Det er sværere med ren Ruby, da de ikke ved, hvordan deployment og lignende skal foretages," forklarer Ola Bini.

Syv-årig programmør, Ioke og post-punk

Ola Bini startede med at programmere på sin fars Apple IIc-maskine, da han var omkring syv-otte år. Siden da har han haft en "usund interesse for programmeringssprog og kunstig intelligens", som han blandt andet skriver på sin blog.

Interessen for programmeringssprog førte ham ind på en it-uddannelse, men den sprang Ola Bini fra, "da han ikke lærte noget".

I stedet begyndte han at arbejde som programmør, da han var 18 år. Siden har han været involveret i en række open source-projekter, hvoraf JRuby er den mest højprofilerede.

En af Nordens bedste

Forleden blev Ola Bini kåret som en af de mest betydningsfulde svenske udviklere, men Ola Bini vælger at nedtone betydningen af den kåring.

"Computersweden kårede de bedste programmører og jeg var nummer 6, men det var baseret på en rundringning og siger ikke rigtigt noget om kvalifikationer," mener Ola Bini.

Han ser selv op til udviklere som Guy Steel og Richard Gabriel, ligesom folk som Kent Beck og Martin Fowler aftvinger respekt.

"Kent Beck og Martin Fowler er meget gode kommunikatorer; de er gode til at lære folk, hvordan de skal gøre tingene. Det er meget svært, og jeg tror ikke folk påskønner det nok. Jeg har stor respekt for dem, men jeg ved ikke, hvor gode udviklere de er," siger Ola Bini.

Identificer dig med håndværket - ikke et sprog

En god udvikler formår, ifølge Ola Bini, at se udover et givent programmeringssprog.

"De fleste udviklere er for snævertsynede. Hvis man kalder sig selv javaprogrammør så gør man noget galt. Hvis man tilgår håndværket på den rigtige måde, så identificerer man sig med håndværket, ikke programmeringssproget. Hvis man identificerer sig som java-programmør, så begrænser man sig selv," mener Ola Bini.

Ioke - ikke en joke

Netop programmeringssprogenes begrænsninger er noget som Ola Bini udforsker i sit seneste projekt Ioke - Ioke med et "I", ikke "L" eller "J".

I stedet for at lægge begrænsninger på programmørens mulighed for at udtrykke sig, skal programmeringssproget hjælpe programmøren med at formulere og beskrive et givent domæne.

"Ioke er et eksperiment. Jeg undersøger, hvor udtryksfuldt et sprog kan blive, hvis man ser totalt bort fra performance," siger Ola Bini og uddyber:

"Jeg går efter det, jeg vil realisere i et sprog, fremfor at tænke over hvad det koster i performance. Ved udviklingen af alle sprog har man altid skelet til performance. Det vælger jeg at se bort fra i denne fase," siger Ola Bini.

Ioke er blandt andet inspireret af sproget IO og ligesom JRuby er Ioke rettet mod Java-platformen.

Læses lige nu
    Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    Digital transformation | Online

    Copilot i praksis: Sådan får du mest ud af AI

    Få inspiration til at implementere, anvende og udnytte Copilot optimalt og forsvarligt.

    It-løsninger | Nordhavn

    SAP Excellence Day 2026

    Få konkrete erfaringer med S/4HANA, automatisering og AI i praksis. Hør hvordan danske virksomheder realiserer gevinster og etablerer effektive SAP-løsninger. Vælg fysisk deltagelse hos SAP eller deltag digitalt.

    Infrastruktur | København

    Datacenterstrategi 2026

    Denne konference bidrager med viden om, hvordan du balancerer cloud, on-premise og hybrid infrastruktur med fokus på kontrol, compliance og forretning.

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Netip A/S har pr. 1. november 2025 ansat Laura Bøjer som Consultant, GRC & Cybersecurity på afd. Thisted. Hun kommer fra en stilling som Assistant Consultant hos PwC i Hellerup. Hun er uddannet med en kandidat i Business Administration & Information System på Copenhagen Business School. Nyt job

    Laura Bøjer

    Netip A/S

    Christian Pedersen,  emagine Consulting A/S, er pr. 1. februar 2026 udnævnt som Chief AI Officer. Han beskæftiger sig med opkvalificere emagines ansatte, udvikle interne AI-værktøjer og levere AI-projekter for kunderne. Som leder af et nye AI-team skal han også udvikle og lancere AI-produkter til markedet. Udnævnelse

    Christian Pedersen

    emagine Consulting A/S

    Tanja Schmidt Larsen, Director, Legal & Compliance hos Sentia A/S, er pr. 1. december 2025 forfremmet til Chief Operations Officer (COO). Hun skal fremover især beskæftige sig med synergi mellem kommercielle og tekniske processer samt sikre en sammenhængende kunderejse og fortsat driftsstabilitet. Forfremmelse
    Idura har pr. 1. januar 2026 ansat Martin Ingolf Broberg, 43 år,  som webmaster. Han skal især beskæftige sig med at få idura.eu til at spille på alle digitale tangenter og sikre, at siden genererer nye leads. Han kommer fra en stilling som team lead hos Danmarks Radio. Han har tidligere beskæftiget sig med blandt andet at stifte og lede et analyseteam i DR med fokus på web og lyd. Nyt job