Her er historien bag Chromes danske V8-motor

Her kommer historien om den danske udvikling af javascript-engine V8 i googles nye browser, Chrome.

Artikel top billede

"Google Århus is hiring software engineers to design and implement high performance virtual machines."

Sådan lød det på blandt andet på Googles egen jobannonceside og andre jobwebsites sidste år.

Google havde tidligere åbnet et udviklingscenter i Smilets By og søgte nu folk til at hjælpe med udviklingen af højtydende virtuelle maskiner.

Hvis ansøgere havde en Ph.D-grad ville det være et plus. Viden om garbage collection, fortolkning og kompilering var essentiel.

Det var "verdensklasse softwareudviklere," som Google var på udkig efter.

Århus et talentsted

Det var ikke tilfældigt, at Google etablerede sig i Århus.
Google sagde selv ved etableringen af udviklingscenteret, at Århus var et udklækningssted for softwareudviklingstalenter.

Lederen af Google Danmark, Peter Friis, blev blandt andet citeret for at sige:

""Google går til de steder, hvor der er de største talenter. Vi vælger Århus ikke fordi vi vælger andre fra, men fordi Århus har velegnede folk.Traditionelt har tankegangen været at flyve de talentfulde folk til USA, men nu placerer vi centrene i miljøerne, hvor talenterne bliver født."

Det var dog ikke kun de gode århusianske dataloger og softwareingeniører, der trak Google til Århus.

En medvirkende årsag var også et personligt netværk på tværs af Atlanten.

Det personlige netværk

"Folk klager over, at folk tager til udlandet, men nogle gange kommer de altså også hjem med noget," sagde Ole Lehrman Madsen, professor på Århus Universitet i et tidligere Computerworld-interview.

Som eksempel nævnte han en af sine tidligere studerende, Lars Bak, der arbejdede for Sun i 1990'erne.

Hos Sun arbejdede Lars Bak blandt andet sammen med Urs Hölzle, der siden blev vicepresident hos Google.

"Urs Hölzle havde tidligere fortalt Lars, at hvis han ville lave noget for Google, så kunne de oprette en afdeling i Århus," lyder det fra Ole Lehrmann Madsen.

Det var Lars Bak, der etablerede Googles danske udviklingsafdeling i Århus.

Mesteren i virtuelle maskiner

Men det er selvfølgelig ikke kun det personlige netværk, der tæller.

Urs Hölzle havde gennem sit arbejde hos Sun fået kendskab til Lars Baks enestående viden om og evner til at udvikle virtuel maskin-teknologi.

Lars Bak har gennem mange år specialiseret sig i virtuelle maskiner.

Han var en af grundlæggerne af OOVM (Object-Oriented Virtual Machine), som blev solgt til det svejtsiske firma Esmertec for nogle år siden.

Fra det projekt har han en meget stor ekspertise i at konstruere små, effektive virtuelle maskiner (VM).

En af den blev kendt for at rumme en komplet bytekode-fortolker, som eksempelvis er relevant for Java-sproget samt en komplet TCP/IP-stak.

VM'en fyldte dog kun 128 kilobytes.

Software, der kørte på fortolkeren, kunne udskiftes løbende uden at genstarte VM. Derfor var den ideel til fjernopdatering af små, embeddede systemer uden operativsystem.

Gennem sit arbejde hos Sun i 1990'erne, stod han blandt andet bag Hotspot-teknologien, der har haft stor betydning for Java-teknologien.

Fadder til Hotspot

Til forskel fra eksempelvis C-programmer, der kompileres direkte til maskinkode, der kan udføres af en processor, så kompileres java-programmer til såkaldt java-bytekode.

Når programmet rent faktisk skal afvikles, så er det Java Virtual Machine (JVM), der sørger for, at java-bytekoden eksekveres på platformen.

Det gør java-programmer transportable på tværs af platforme - derfor javas slogan "write once, run anywhere" - men også potentielt langsommere end eksempelvis C-programmer.

Med Hotspot-teknologien blev eksekveringen af Java-programmer væsentligt hurtigere.

SELF og adaptive compilere

En inspirationskilde for Lars Bak og Urs Hölzles arbejde med at optimere Hotspot kom fra forskningssproget SELF.

Det er et såkaldt protoypebaseret sprog, der i modsætning til normale objektorienterede sprog ikke har klasser, kun objekter. Nye objekter skabes ved at tage et eksisterende objekt og modificere det. SELF anvender såkaldt adaptive compilation; en teknik som Lars Bak og Urs Hölzle benyttede til at udvikle Hotspot-teknologien til Java.

En interessant detalje er, at Javascript ganske som SELF ikke er baseret på klasser.

Nu ser det ud til at Lars Bak og hans kolleger har givet et performanceboost til javascript-engines, ligesom Lars Bak og andre tidligere gav Javas VM et skud steroider.

Kompileret javascript og forbedret garbage collection

I Googles pædagogiske tegneserie om Chrome fortæller siderne 13 - 17 om hvordan Chromes javascript-engine kaldet V8 er forbedret i forhold til andre javascript-engines.

Her fremhæves blandt andet, at V8 rent faktisk tager javascript-kode og genererer maskinkode til CPU'en i stedet for blot som normalt at fortolke Javascript.

Tegneserien-figuren, der repræsenterer Lars Bak, fremhæver V8's forbedrede garbage collection. Garbage collectoren sørger for at rydde op i memory, så der ikke forekommer memoryleaks, og den gør det hurtigere end normale Garbage collectors.

Det er en anden dansker, Kasper Lund, der i tegneserien fortæller om V8's kompilering af javascript-kode.

Kasper Lund skrev sin Masters Thesis i datalogi (PDF) i maj 2003 om virtuel maskin-teknologi.

Afhandlingen tager udgangspunkt i det arbejde, som Kasper Lund udførte i virksomheden OOVM.

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.

    Infrastruktur | Frederiksberg

    Roundtable: Suverænitet, risk management og resiliens i en urolig verden

    Digital suverænitet er rykket fra politisk debat til konkret risikostyring.På dette eksklusive dinner roundtable samler Computerworld, T-Systems og Palo Alto Networks 12-15 ledende it- og sikkerhedsbeslutningstagere til en fortrolig samtale om...

    Sikkerhed | Online

    Cyber Briefing: Fra identity-angreb til sikker genopretning

    Identity-angreb rammer virksomhedens kontrolplan først. Få konkrete råd til at beskytte og gendanne AD og Entra ID, validere recovery og styrke cyberresiliensen. Deltag og lær hvordan du kan sikre hurtigere vej tilbage efter et angreb.

    Sikkerhed | Højbjerg, Aarhus

    Cyber Security Summit 2026 - Aarhus

    Lær om organisationers evne til at modstå, håndtere og komme videre efter alvorlige digitale hændelser, herunder ledelsesansvar, forretningskritiske afhængigheder og de valg, der afgør, om plan B holder, når systemer eller leverandører svigter.

    Se alle vores events inden for it

    Forsvarsministeriets Materiel- og Indkøbsstyrelse

    Cyberdivisionen søger sin næste specialist i Exchange, mailflow og brugersupport

    Københavnsområdet

    Forsvarsministeriets Materiel- og Indkøbsstyrelse

    Cyberdivisionen søger IT-supporterelever til lokal IT på Flyvestation Skalstrup

    Region Sjælland

    Mibau Stema Danmark A/S

    ERP Analyst at Mibau Stema Group

    Uspecificeret arbejdssted

    Navnenyt fra it-Danmark

    Steen Marquard,  Jabra, er pr. 15. juni 2026 udnævnt som Regional President for Norden og UK. Han er uddannet HD(O). Han beskæftiger sig med I sin nye rolle får Steen ansvar for at videreudvikle salget af virksomhedens professionelle lyd- og videoløsninger, samt styrke samarbejdet med channel teams og partnere på tværs af regionen. Udnævnelse
    Elbek & Vejrup A/S har pr. 1. juni 2026 ansat Mikkel Bernt Buchvardt som AI Architect & Product Manager. Han skal især beskæftige sig med udviklingen af AI-Services og AI-Agenter i og omkring Business Central. Han kommer fra en stilling som Lead Data & Analytics hos IBM. Han er uddannet MSc. i softwareudvikling fra ITU. Han har tidligere beskæftiget sig med Data og BI hos KMD og Seges Innovation. Nyt job

    Mikkel Bernt Buchvardt

    Elbek & Vejrup A/S

    Trafikstyrelsen har pr. 1. maj 2026 ansat Nihad Hodzic som IT og Digitaliseringschef. Han skal især beskæftige sig med med IT-projekter og digital transformation, herunder især det strategiske løft af Trafikstyrelsens digitale niveau. Han kommer fra en stilling som Kontorchef hos Udviklings og Forenklingsstyrelsen. Han er uddannet i statskundskab og har en lederuddannelse fra MIT Sloan, samt en igangværende Master i IT-Ledelse. Han har tidligere beskæftiget sig med IT-udvikling og større projekter på momsområdet, hvor han har ledet et projekt- og udviklingskontor. Nyt job

    Nihad Hodzic

    Trafikstyrelsen

    IFS Danmark A/S har pr. 1. april 2026 ansat Sarah Warm som Account Executive, Energy & Utilities. Hun skal især beskæftige sig med salg af IFS' løsninger til nye kunder inden for energibranchen. Hun kommer fra en stilling som Account Executive hos Synergy Investment Group i Holland. Hun er uddannet BSc Economics and Business Economics, Neuroscience & MSc Business Administration Digital Business. Hun har tidligere beskæftiget sig med Solution Sales & Cybersecurity. Nyt job

    Sarah Warm

    IFS Danmark A/S