Google klar med afløser til Javascript

På langt sigt er Javascript ikke fremtiden for webudvikling, mener Google. Læs om Googles nye programmeringssprog med danske bagmænd.

Artikel top billede

"Javascript har fundamentale fejl, der ikke kan fixes ved at udvikle sproget."

Sådan lyder Googles dom over Javascript. Javascript er ellers meget udbredt og det anses af nogle som fremtidens programmeringssprog.

Forbedring af Javascript og introduktion af nyt sprog parallelt

Men Javascript er ikke egnet til de stadig mere komplekse applikationer, der skal køre i browserne, lyder det i en email fra Google-udvikleren Mark S. Miller.

Han står bag sprogene E og Caja og er Googles repræsentant i ECMAScript-komiteen, der blandt andet ser på, hvordan Javascript kan videreudvikles.

Mailen fra Mark S. Miller opsummerer resultaterne fra møder mellem en række Google-team med fokus på programmeringssprog til klient-siden.

Ifølge Google vil der være bedst at anvende et nyt programmeringssprog til de stadig mere komplekse webapplikationer, der bliver bygget.

Det er dog ikke så enkelt at introducere et nyt programmeringssprog, endsige at overbevise udviklere og andre browserleverandører om, at de skal anvende det nye sprog.

Derfor anlægger Google en to-strenget strategi for programmeringssprog til nettet.

Harmonisk videreudvikling med Harmony

På den korte bane satser Google på Harmony-projektet, som er en videreudvikling af Javascript.

Det betegner Google som en "low risk/low reward"-tilgang:

Der er ikke den store risiko ved at videreudvikle et eksisterende sprog med stor udbredelse, men man bindes også til det nuværende sprogs begrænsninger.

Begrænsninger som Google dagligt mærker på egen krop:

"Komplekse web apps - den type som Google specialiserer sig i - har det svært på platformen med et sprog som ikke har gode værktøjer og har iboende performanceproblemer," som det hedder i mailen.

Risikabel introduktion af nyt sprog

På længere sigt håber Google at kunne erstatte Javascript med et nyt programmeringssprog, som i emailen fra november kaldes Dash.

Det er en "high risk/high reward"-tilgang. 

"Det vil være en stor udfordring at overbevise andre browserleverandører om at anvende det nye sprog - men det er den eneste måde at undgå de historiske problemer med Javascript," lyder det.

Google dropper ikke Javascript

Google ønsker at køre de to strategier parallelt. Der er eksempelvis ikke tale om at Google vil droppe videreudviklingen af Javascript.

"Der er altafgørende at Google fortsætter med at tage lederskab i forbindelse med vigtige åbne webstandarder som Harmony."

Webudvikling truet af iOS-apps

Det er blandt andet udbredelsen af mobile apps, specielt iPhone og iPad-apps, der får Google til at reagere. 

Google frygter, at udviklingen af applikationer rykker fra det åbne net over til lukkede platforme som Apples iOS, og føler sig derfor ansporet til at gøre noget, så webudviklingen ikke kommer til at stå i stampe mens app-udviklingen stormer derudaf.

"Innovationscyklonen rykker i stigende grad væk fra web og over på iOS og andre lukkede platforme," lyder det blandt andet i emailen.

Det nye programmeringssprog Dash skal være med til at sikre, at innovationen fremover kommer til at foregå på web og ikke på mobile apps. 

Dash er det samme som programmeringssproget Dart, som Google for nylig annoncerede.

Det bekræfter den danske ledende Google-udvikler Lars Bak overfor Computerworld.

Læs mere om det og designprincipperne bag Dart på næste side.

Danskere i spidsen for nyt programmeringssprog

"Det er korrekt at Dart tidligere havde det interne projekt navnet Dash," lyder det i en email til Computerworld fra Lars Bak.

Lars Bak er manden bag den hurtige V8-motor i Chrome-browseren.

Ifølge emailen fra Mark S. Miller er det Lars Bak og hans kollegaer på Googles århusianske udviklingssted, der står i spidsen for udviklingen af Dash/Dart.

Lars Bak vil sammen med Gilad Bracha præsentere de nærmere detaljer om Dart på GOTO-konferencens keynote.

[b]Det nye programmeringssprogs designprincipper
[/b]Computerworld kan dog allerede nu afsløre nogle af designprincipperne bag det nye sprog.

"Dash er designet med fokus på performance-karakteristika, så det er muligt at skabe VMs (virtuelle maskiner, red.), der ikke har de performanceproblemer som alle EcmaScript-VM'er har," lyder det i Google-mailen.

Lars Bak har i mange år presset det yderste ud af Chromes V8-motor for at kompensere for Javascripts indbyggede sløvhed

Nu vil Google altså speede webapplikationernes performance op med et nyt programmeringssprog, der har specielt fokus på performance.
Google ønsker dog ikke at ofre Javascripts tilgængelighed på performance-alteret. 

"Dash er designet til at bevare det dynamiske, nemt-at-gå-til, ingen-kompilering ved Javascript, som har gjort web-platformen til en sand vinder for hobbyudviklerne."

Bedre værktøjer til store projekter 

Det skal dog gøres nemmere at anvende diverse værktøjer, der kan være med til at hjælpe store projekter.

 I dag er det en stor udfordring at holde styr på ofte uoverskuelige mængder af Javascript-kode.

"Dash er designet til at blive nemmere instrumenteret (eksempelvis med optional types) i store projekter som kræver kodeforståelses-features som refactoring og identificering af callsites. Dash behøver dog ikke værktøjer - små udviklingsprojekter kan stadig med tilfredshed anvende teksteditors."

Udvikling af Dash-værktøjer hører under Bruce Johnson og hans team i Atlanta.

Bruce Johnson har været teknisk leder på udvikling af Google Web Toolkit, der gør det muligt at udvikle klientsiden af web-applikationer i Java. Google Web Toolkit oversætter Java til Javascript. 

Ifølge Google-mailen vil Dart også køre på serversiden, ligesom det vil være muligt at krydscompilere til Javascript, i tilfælde af platforme der ikke understøtter Dart.

De danske bagmænd

Lars Bak har gennem mange år arbejdet sammen med Kasper Lund om optimering af virtuelle maskiner.

Både Lars Bak og Kaper Lund har da også bidraget til en FAQ i Google-mailen, hvor det forklares, hvad Dash/Dart-projektet betyder og hvilke features det indeholder.

Læses lige nu

    JP/Politikens Hus

    Klient Tekniker

    Københavnsområdet

    Softværket

    Bliv AI Lead i Softværket

    Sydjylland

    Forsvarsministeriets Materiel- og Indkøbsstyrelse

    Analytiker til Security Operationscenter i Cyberdivisionen Hvidovre

    Københavnsområdet

    Politiets Efterretningstjeneste

    Teknikere med flair for elektronik til PET's indhentningsafdeling

    Københavnsområdet

    Navnenyt fra it-Danmark

    TDC Erhverv har pr. 1. maj 2026 ansat Peter Bjerregaard Harden som Senior Vice President (SVP), Enterprise Sales. Peter skal især beskæftige sig med at drive transformationen mod at blive en førende, kundecentreret partner inden for Cloud, Cyber og integrerede ICT-løsninger. Peter kommer fra en stilling som Country Manager hos Google Cloud Danmark. Peter er uddannet Cand. Merc (AU), HD, Organisation og Ledelse (CBS), Bestyrelsesuddannelse (CBS). Peter har tidligere beskæftiget sig med at opbygge Google Cloud i Danmark samt roller hos Microsoft, Salesforce og i management consulting. Nyt job
    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