Artikel top billede

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.

"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.




IT-JOB

Maersk Drilling A/S

Head of Software Engineering

National Oilwell Varco Denmark I/S

Software Developer

Maersk Drilling A/S

Senior RPA Developer
Brancheguiden
Brancheguide logo
Opdateres dagligt:
Den største og
mest komplette
oversigt
over danske
it-virksomheder
Hvad kan de? Hvor store er de? Hvor bor de?
Daxiomatic ApS
Salg, udvikling, implementering og servicering af software til ERP

Nøgletal og mere info om virksomheden
Skal din virksomhed med i Guiden? Klik her

Kommende events
Cloud giver dig fleksibilitet, skalerbarhed og agilitet – men hvordan håndterer man sikkerheden?

Cloudsikkerhed handler om effektiv orkestrering og automatisering for at muliggøre hurtig detektion af og reaktion på hændelser. Det handler om at eliminere kompleksitet, sikre smidighed og sikre fleksibilitet. På dette seminar bliver du klogere på hvordan du planlægger, designer, implementerer og kører dit cybersikkerhedsprogram effektivt.

23. juni 2021 | Læs mere


Effektiv drift og support af applikationer i Dynamics 365 FO

Med Microsoft Dynamics 365 for Finance and Operations (FO) er forretningssystemet flyttet i skyen. Dermed er det slut med store opgraderingsprojekter, og virksomheder og organisationer skal i stedet være klar til løbende opdateringer, som sendes ud flere gange om året. Det kræver et særligt fokus på effektiv drift af applikationerne, hvis stabiliteten i applikationerne skal opretholdes og konkurrenceevnen bevares. I dette webinar bliver du inspireret til, hvordan du får mest muligt ud af din investering i Microsoft Dynamics 365 FO med en driftsaftale, så platformen udvikler sig sammen med din forretning.

24. juni 2021 | Læs mere


The intelligent business: From neat idea to reality

The choice to become a more intelligent business and optimize workflows is not always straightforward, but it requires that you take a step back and see the possibilities in other ways. Come inside when we try to focus on the intelligent business. Hear how SAP S / 4HANA makes processes intelligent and transforms traditional workflows.

01. juli 2021 | Læs mere






Premium
Den nye kulørte iMac er så Applesk at det næsten gør ondt – og derfor ville jeg ikke selv købe en
Apple-dyderne lever i allerbedste velgående i selskabets nye, lækre og farverige iMac – og det bør få dig til at se dig om efter noget andet.
Computerworld
Efter Windows 11-lækket: Her er de nye elementer - og lanceringsdatoen
Podcast: Hvad kan Windows 11 tilbyde? Hvad kræver det af dit hardware? Hvornår kommer det? Og hvorfor har NNIT indsat Pär Fors som ny topchef? Ham har vi mødt på hans kontor i Søborg. Få svarene i denne episode af Computerworlds nyhedspodcast.
CIO
Der findes ikke noget vigtigere for din virksomhedskultur end psychological safety
Klumme: Forskningen er entydig: Vidensarbejde er mere effektiv, når du tør stille spørgsmål, rejse kritik og indrømme fejl helt uden frygt for at blive straffet eller gjort til grin. Hvis du ikke har fokus på denne del af din virksomhedskultur, så lever din virksomhed og dine medarbejdere ikke op til deres fulde potentiale.
White paper
Det bedste fra to verdener: Sådan går du i Azure med VMware
Det er blevet langt lettere at rykke dit VMware-miljø til Microsoft Azure – få den korte og præcise forklaring her.