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
    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 | Køge

    Derfor skal du videre fra Dynamics AX – og sådan gør du

    Computerworld giver klar viden om vejen videre fra Dynamics AX. Du ser forskellen mellem AX og moderne cloud-ERP og får et konkret beslutningsgrundlag for næste skridt. Tilmeld dig og få styr på skiftet til Dynamics 365 FO eller BC.

    Digital transformation | København

    AI i det offentlige - København

    Hør hvordan offentlige AI-løsninger skaleres til stabil drift med reel effekt. Få erfaringer, arkitekturvalg og styringsgreb fra frontløbere. Lær at bygge fælles AI-infrastruktur med ansvarlighed, sikkerhed og compliance.

    Sikkerhed | København

    Cyber Security Summit 2026 - København

    Deltag og få værktøjer til at beskytte din virksomhed mod de nyeste cybertrusler med den rette viden og teknologi.

    Se alle vores events inden for it

    Kræftens Bekæmpelse

    Application Manager til Kræftens Bekæmpelse

    Københavnsområdet

    Statens IT

    Teknisk stærk IT-konsulent

    Københavnsområdet

    Forsvarsministeriets Materiel- og Indkøbsstyrelse

    Cyberdivisionen søger en IT-supporterelev til lokal IT på Haderslev Kaserne

    Sydjylland

    Navnenyt fra it-Danmark

    Norriq Danmark A/S har pr. 1. januar 2026 ansat Caroline Nolsø Tofft som Senior Advisor, Data & AI. Hun skal især beskæftige sig med at styrke vores kommercielle pipeline og relationen til både nye og eksisterende kunder. Hun kommer fra en stilling som Integration Partner Manager hos DataLøn. Nyt job

    Caroline Nolsø Tofft

    Norriq Danmark A/S

    Netip A/S har pr. 1. juni 2026 ansat Kristina Svingel Jeppesen som bogholder ved netIP's kontor i Thisted. Hun kommer fra en stilling som Kontorassistent hos DFI Geisler. Nyt job
    WITRICS A/S har pr. 1. juli 2026 ansat Tim Meicker som Sales & Marketing Manager. Han skal især beskæftige sig med marketingstrategi, salgsaktiviteter, samt virksomhedens kommercielle vækst. Han kommer fra en stilling som projektansat hos WITRICS A/S. Han er uddannet BA (hons) Strategic Management og MBA fra Syddansk Universitet. Nyt job

    Tim Meicker

    WITRICS A/S

    T-Systems har pr. 17. august 2026 ansat Anders Christensen som Head of Digital. Anders skal især beskæftige sig med at rådgive kunder om T-Systems digitale portefølje, inkl. kunstig intelligens løsninger og services. Anders kommer fra en stilling som Senior Director, Sovereign Services hos TDC Erhverv. Anders har tidligere beskæftiget sig med at rådgive om infrastruktur platforme og digitale løsninger, som giver en reel forretningsværdi. Nyt job

    Anders Christensen

    T-Systems