Han gør dine programmer hurtigere, del 2

Hvordan får en århusiansk gård betydning for japanske mobiltelefoner, og hvad er de fremtidige planer for Chrome? Læs anden del af interviewet med den virtuelle maskinmester Lars Bak.

Artikel top billede

Efter Lars Bak stoppede med at arbejde for Sun, fortsatte han samarbejdet med de to studenterprogrammører Kasper Lund og Jakob Roland Andersen.

Denne gang med at konstruere en Smalltalk-baseret virtuel maskine til embeddede enheder. Det skete via selskabet OOVM.

"Vi ville forsøge at lave et meget dynamisk system til embeddede enheder. Ideen var, at vi ville lave det, som vi gerne ville have det til at være.

Derfor tog vi ingen investorer ind til at starte med. Vi tog ud på min gård og kodede. Kasper og Jakob skrev speciale, mens jeg var vejleder. Efter et års arbejde tog vi venture kapital ind, og Steffen Grarup startede på projektet," fortæller Lars Bak.

OOVM blev solgt i 2004 til schweiziske Esmertec. Ifølge Lars Bak er det især i japanske mobiltelefoner, at den Smalltalk-baserede VM er blevet anvendt.

I forbindelse med salget af OOVM til Esmertec fulgte Lars Bak med ind i Esmertec.

Da kontrakten med Esmertec udløb i 2006, spurgte Google, spurgte om han ikke ville lave noget hos dem.

"Man skal veksle mellem forskellige ting," mener Lars Bak, som derfor tog imod tilbuddet.

Etableringen af Google Århus

Da jeg spørger, om Google Århus blev etableret på grund af ham, svarer han lidt undvigende og beskedent:

"Hovedformålet med Google Århus var at udvikle V8. Vi startede to personer (Kasper Lund og Lars Bak, red.), og vi sad på min gård udenfor Århus og programmerede.

Vi åbnede så kontor i Forskerparken nogle måneder senere. Virtuelle maskiner er et håndværk; man går ikke bare hen og læser en bog om det. Der er en masse forskellige discipliner, man skal forstå sammenhængen af, og her har jeg selvfølgelig en del ekspertise.

Vi har nu en lille gruppe her i Århus, der er meget effektiv," fortæller Lars Bak, som ikke vil fortælle, hvor mange udviklere, der har været med i V8-udviklingen.

"Normalt taler vi ikke om, hvor mange vi er, og da vi ofte arbejder på tværs af landegrænser i projektgrupper, giver det sjældent mening at tale om, hvor mange vi er," lyder det.

JavaScript og DOM vil smelte sammen

Nu, da Chrome er lanceret, hvilke projekter vil Lars Bak så kaste sig over?

"Det er klart, at med min erfaring indenfor VM er der mange andre programmeringsplatforme, der kunne gøres bedre. Men vi er ikke færdige med V8. Den skal gøres endnu hurtigere," siger Lars Bak.

Skel mellem JavaScript og DOM forsvinder

En af måderne at gøre Chrome endnu hurtigere er ved at udviske skellet mellem JavaScript og DOM.

"Vi vil lave en tættere integration mellem DOM og JavaScript. I rigtige webapplikationer opererer du tit på DOM'en fra JavaScript, og fra DOM'en sker der også noget med JavaScript.

Så hele den interaktion, der sker med DOM-knuder, er kompleks. Vi anvender Webkit (open source browser engine, red.) som er skrevet i C++ til at håndtere DOM'en.

For hver DOM-knude skal der allokeres et JavaScript-objekt, så der skal oprettes en pegepind mellem de to verdener.

Det er en meget kompliceret proces med at håndtere garbage-collection og en del andre ting mellem de to verdener. Hvis man smelter det sammen, så kan vi bruge JavaScript-garbage collectoren til at operere hurtigt på knuderne i DOM'en.

Det er det langsigtede projekt; at få DOM til at være en del af JavaScript.

Jeg regner med en kæmpe performanceforbedring og samtidigt sparer vi noget plads," siger Lars Bak begejstret.

JavaScript i stedet for C++

Det lyder umiddelbart som et dårligt bytte; at erstatte C++-kode med JavaScript?

"Jamen, vi har også implementeret libraries i JavaScript. Vi forsøger at presse det mest muligt.

Over tid er det en stor fordel, at bibliotekerne er skrevet i JavaScript. Det betyder, at bibliotekerne kan udvides uden at ændre den virtuelle maskine.

Debuggeren i V8 er også skrevet i JavaScript. Den loades dynamisk, når der er brug for det.

Vi kan på den måde bruge hele dynamikken i JavaScript. Jo mere du kan begrænse, hvad der kører i C++, jo bedre chance er der for, at det er robust," siger Lars Bak med et grin, inden han kommer ind på tiden efter V8.

"Vi er ikke færdige endnu. Der kommer nok et nyt projekt. Jeg er bedst i første del af et projekt. Når V8 går over i vedligehold, så er det nok bedst at fase mig ud," siger Lars Bak, der bedyrer, at han ikke har nogle konkrete ideer om, hvilket projekt han kaster sig over efter V8.

Chrome og sikkerheden

Da jeg bringer spørgsmålet om sikkerhed og privatlivsforstyrrelse op i forbindelse med Googles Chrome-browser, virker Lars Bak irriteret for første gang under interviewet.

"Jeg er uforstående over for noget af kritikken. Specielt fordi det er open source, så man kan se, hvordan det virker. I stedet for at man blot postulerer noget," påpeger Lars Bak.

Udover at speede performance op, var et andet design-kriterie for Chrome nemlig at forbedre sikkerheden.

"Vi har lavet forskellige tiltag for sikkerhed. Blandt andet sandboxing, så renderprocessen ikke har adgang til operativsystemet eller andet faneblad i samme browser.

Renderprocesen, der danner billedet og kører JavaScript, har en meget snæver protokol tilbage til browseren. Selvom du finder et hul i renderprocessen, kan du ikke udnytte det.

Fanebladet kan crashe, men du kan ikke få adgang til noget. Du kan allokere mere memory, men det er sådan set det eneste. Og så har brugeren mulighed for at dræbe den proces," siger Lars Bak.

Chrome er også blevet kritiseret for, at sikkerhedsopdateringer foregår automatisk.

"Der har også været kritik af, om man kan tillade sig den slags automatiske opdateringer af sikkerhedshuller. Give me a break," sukker Lars Bak.

"Det er det, som anti-virusprogrammer gør hele tiden. Jeg er uforstående over for den slags kritik. Vi ønsker at forbedre browser-miljøet. Hvordan det kan blive vendt til noget negativt, er mig en gåde," lyder det fra en nærmest hovedrystende Lars Bak.

Giv noget tilbage

Noget som Lars Bak ikke ryster på hovedet af er Århus Universitet, hvor han startede sin karriere.

Nu, da han er blevet en kapacitet på sit område, underviser han i sin fritid studerende fra universitet i virtuelle maskiner.

"Det med at komme tilbage er vigtigt. Når man har specialiseret sig så meget, som jeg har, er det godt at kunne give noget tilbage," siger Lars Bak.

Læses lige nu

    Event: Årets CIO 2026

    Andre events | Kongens Lyngby

    Vi samler Danmarks stærkeste digitale ledere til en dag med viden og visioner. Årets CIO 2026 fejrer 21 års jubilæum, og NEXT CIO sætter spotlight på næste generation. Deltag og bliv inspireret til at forme fremtidens strategi og eksekvering.

    4 juni 2026 | Gratis deltagelse

    Navnenyt fra it-Danmark

    SAP SuccessFactors Partner Pentos har pr. 1. marts 2026 ansat Plamena Cherneva som Seniorkonsulent indenfor SuccessFactors HCM. Hun skal især beskæftige sig med konfiguration og opsætning af SuccessFactors suiten, samt udvikle smarte løsninger til mellemstore danske virksomheder. Hun kommer fra en stilling som løsningsarkitekt indenfor HR IT hos LEO Pharma. Hun har tidligere beskæftiget sig med HR procesdesign, stamdata og onboarding. Nyt job

    Plamena Cherneva

    SAP SuccessFactors Partner Pentos

    Den danske eID-virksomhed Idura har pr. 1. april 2026 ansat Kari Lehtimäki som Country Manager. Han skal især beskæftige sig med at styrke kendskabet til Iduras løsninger i Finland samt fremme samarbejdet med økosystemet omkring det finske Trust Network. Han kommer fra en stilling som Salgschef hos Telia Finland. Han er uddannet uddannet civilingeniør (M.Sc. Tech.) og medbringer ledelse, markedsindsigt og praktisk erfaring. Han har tidligere beskæftiget sig med salg og forretningsudvikling inden for Telias trust services-forretning. Nyt job

    Kari Lehtimäki

    Den danske eID-virksomhed Idura

    Comsystem A/S har pr. 15. april 2026 ansat Iver Jakobsen som Technical Key Account Manager. Han skal især beskæftige sig med teknisk løsningssalg. Iver Jakobsen har 25 års erfaring fra TelCo-branchen. Han kommer fra en stilling som Key Account Manager hos E.ON Drive ApS. Han har tidligere beskæftiget sig med rådgivning og løsningssalg. Nyt job

    Iver Jakobsen

    Comsystem A/S

    Pinksky har pr. 1. maj 2026 ansat Alexander Skou Henkel, 39 år,  som Rådgivende konsulent. Han skal især beskæftige sig med optimering af forretningsprocesser i Microsoft platformen. Han kommer fra en stilling som IT forretningskonsulent hos Evobis ApS. Han har tidligere beskæftiget sig med forretningsudvikling i Microsoft platformen. Nyt job