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.

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.

Andre events | København Ø

People Tech 2025 – hvor HR møder IT

Deltag og oplev, hvordan People Tech 2025 kan gøre HR til en nøglespiller i fremtidens forretningsstrategi.

Infrastruktur | Frederiksberg

Roundtable: Hybrid og cloud – sikre og strategiske it-valg i en ustabil verden

Eksklusive danske digitale ledere mødes til rundbordssamtale om balancen mellem fart, sikkerhed og compliance. Hør hvordan CIO’er bygger robuste hybrid cloud-strategier, der skaber reel forretningsværdi og styrker modstandskraften.

Sikkerhed | København

Strategisk It-sikkerhedsdag 2026 - København

Få overblik over cybersikkerhedens vigtigste teknologier, trusler og strategiske valg. Hør skarpe oplæg om AI-risici, forsvar, compliance og governance. Vælg mellem to spor og styrk både indsigt og netværk. Deltag i København 20. januar.

Se alle vores events inden for it

Navnenyt fra it-Danmark

Norriq Danmark A/S har pr. 1. september 2025 ansat Katrine Køpke Rasmussen som Consultant. Hun skal især beskæftige sig med sikre vækst i NORRIQS kunders forretninger gennem hendes skarpe rapporteringer. Nyt job

Katrine Køpke Rasmussen

Norriq Danmark A/S

Norriq Danmark A/S har pr. 1. september 2025 ansat Ahmed Yasin Mohammed Hassan som Data & AI Consultant. Han kommer fra en stilling som selvstændig gennem de seneste 3 år. Han er uddannet cand. merc. i Business Intelligence fra Aarhus Universitet. Nyt job

Ahmed Yasin Mohammed Hassan

Norriq Danmark A/S

Netip A/S har pr. 15. september 2025 ansat Jimmi Overgaard som Key Account Manager ved netIP's kontor i Viborg. Han kommer fra en stilling som Sales Executive hos Globalconnect A/S. Nyt job

Jimmi Overgaard

Netip A/S

Signifly har pr. 1. august 2025 ansat Morten Eskildsen som UX Lead. Han skal især beskæftige sig med styrke bureauets kompetencer inden for UX og digital strategi i konsulentteamet og arbejde på tværs af alle afdelinger. Han kommer fra en stilling som CDO, UX & Digital Strategy Consultant hos Zupa. Nyt job

Morten Eskildsen

Signifly