Microsofts danske kodeguru vil gøre Javascript stærkere

Javascript er ikke robust nok til dagens store webapplikationer. Det skal ændres med et nyt sprog fra Microsoft.

Annonce:
Annonce:
Den store udviklerkonference Goto i Aarhus sluttede onsdag aften med et brag. Det var den kendte danske programmør Anders Hejlsberg, der kunne præsentere et helt nyt programmeringssprog til nettet: Typescript. Det skal supplere, men ikke erstatte Javascript. Hejlsberg er manden bag Turbo Pascal, Delphi og C#, så der bliver lyttet, når han går på scenen. I Musikhuset i Aarhus kunne han afsløre det nye programmeringssprog, men nyheden var allerede sluppet ud på nettet dagen inden.  

Der er tradition for, at giganterne bruger den årlige danske konference Goto til at søsætte nye sprog. Sidste år var det danske Lars Bak fra Google, der kunne præsentere sit bud på en Javascript-efterfølger, Dart, og i år var det så Microsoft, der havde sendt Hejlsberg for at vise Typescript. Men der hersker en afslappet, kammeratlig ånd blandt udviklerne i Aarhus, og Microsoft-guruen blev da også inviteret til en rundtur i Googles aarhusianske kontor.

I modsætning til Google har Microsoft ingen ambitioner om, at deres nye sprog helt skal erstatte Javascript. Det forklarer Anders Hejlsberg i et interview med ComON.

"Det er meget svært at skrive store applikationer i Javascript. Der er mange årsager til det. En af dem er, at Javascript ikke er designet til at være et programmeringssprog for store applikationer. I starten skulle det kun bruges til korte kodesegmenter på fem-ti linier i html-sider. Nu skriver folk applikationer med 10.000 linier eller måske endda helt op til 100.000 linier i et sprog, som reelt set ikke har nogen blokstrukturering andet end funktioner. Det gør arbejdet meget svært," forklarer han.

Javascript er et dynamisk programmeringssprog og mangler blandt andet et system for statiske typer og moduler. Det betyder også at det bliver meget svært at finde fejl i koden, inden programmet kører.

"Men måske endnu værre er, at det er meget vanskeligt at lave gode værktøjer for et dynamisk programmeringssprog, for værktøjerne kan ikke se på koden, hvad der er tilladt," siger Hejlsberg.

Nu bliver Javascript stærkere
Javascript har eksisteret i 17 år, og det blev oprindelig introduceret i den første Netscape Navigator-browser. Dengang handlede det om at lave sjove effekter med knapper og rullemenuer, men i dag bliver sproget brugt til meget komplekse web-applikationer, der stiller helt andre krav.

"For to-tre år siden overvejede vi, hvor vi skulle hen med vores Javascript-værktøjer, og vi følte, at det ville være fantastisk, hvis vi kunne forstærke Javascript med nogle af de ting, der mangler, så som klasser, moduler og statiske typer. Men uden at opgive sprogets styrker, herunder at det kan køre platforms-uafhængigt," siger danskeren, der har boet i USA i 25 år.

Nu er Microsoft så klar med sit bud på et udvidet Javascript, der skal opfylde netop denne målsætning. I mange år har man fokuseret på at gøre Javascript hurtigere - i gennemsnit bliver Javascript-hastigheden fordoblet hver niende måned - men nu handler det altså om at gøre det lettere at udvikle software med sproget.

"Typescript er en overbygning til Javascript, som kompilerer til almindelig Javascript-kode. Det betyder, at du starter med Javascript, og så har du nogle yderligere faciliteter, som moduler og statiske typer, og når du kompilerer bagefter bliver det til Javascript igen. Fordi vi har moduler og statiske typer, kan vi bygge fantastiske udviklingsværktøjer oven på den struktur, som typesystemet giver os. Det bliver meget lettere at lokalisere fejl i koden," forklarer Hejlsberg.

Han henviser til store webapplikationer som Microsofts Hotmail og Googles Gmail som eksempler på det, der kan realiseres med det nye sprog.

Samtidig med præsentationen af Typescript har Microsoft lanceret et passende plug-in til Visual Studio 2012, og hele sproget er udgivet under Open Web Foundation's Final Specification Agreement. Dermed signalerer Microsoft også, at Typescript skal videreudvikles som en åben standard.

Der er mere om sproget i denne blog, og Anders Hejlsberg giver en introduktion i den nedenstående video.




Ytringer på debatten er afsenders eget ansvar - læs debatreglerne
Indlæser debat...




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?
Computerworld A/S
Salg af telemarketing og research for it-branchen, it-kurser og konferencer

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

White papers
I dette white paper kan du læse en teknisk evaluering af en ny og revolutionerende arkitektur...

I dette white paper kan du læse om Software AG's unikke tilgang til Intelligent Business...

I dette white paper kan du læse om de centrale egenskaber ved intelligente forretningsprocesser,...

 
Kommende events
IT Service Management (ITSM)

It service management kan leveres af egen it-organisation eller ved at søge hjælp hos en ekstern partner. På dette event bliver du klogere på mulighederne og udfordringerne - og får lejlighed til at netværke og søge inspiration hos ligesindede. Læs mere

Pfizers Konferencecenter - 2750 Ballerup



Datasikkerhed

På Computerworlds Datasikkerhedsevent kan du blive klædt på over for sikkerhedsproblemer både internt og eksternt. Lær hvordan du får en god sikkerheds-"awareness" i virksomheden, hvordan du bedst kan håndtere adgang til følsomme data, når dine medarbejdere er uden for virksomheden, og hør hvilke muligheder du har, for at gøre din virksomheds værdier og viden så sikker som muligt. Læs mere

Park Inn by Radisson - 2300 København S



Customer Relationship Management (CRM)

It-løsninger til kundehåndtering eller CRM er stort set blevet en standard i danske virksomheder. Fra udvidede kundekartoteker til egentlige call center applikationer. I de seneste år er der kommet nye web-baserede løsninger i markedet, og valget står i dag ikke blot mellem et stort antal leverandører og løsninger, men også mellem forskellige platforme. Læs mere

Pfizers Konferencecenter - 2750 Ballerup






Computerworld
På vejen hjem fra lufthavnen opdager jeg at min telefon via Bluetooth prøver at forbinde med min bil - og Bluetooth har aldrig været aktiveret på den telefon
På vejen hjem fra lufthavnen opdager jeg at min telefon via Bluetooth prøver at forbinde med min bil - og Bluetooth har aldrig været aktiveret på den telefon
CIO
Skat sparer 100 millioner kroner med ny it-indkøbs-politik: Så enkelt kan det gøres
Med en spritny udbudsfabrik har Skat præsteret at spare 100 millioner kroner på it-driftsudbud. Læs her, hvordan Skat har strømlinet sine udbudsproces.
Comon
Stortest: Her er de bedste gratis antivirus-programmer
Kan gratis sikkerhedssoftware virkelig beskytte din pc? Svaret er ja, hvis du vælger det rette produkt. Læs her en test af de mest pålidelige gratis sikkerhedsprogrammer.
Channelworld
Faneflugt blandt Microsofts danske partnere: Fylder hylderne med Microsoft-rivalers produkter
Massevis af danske forhandlere af Microsofts klassiske økonomisystem C5 er begyndt at fylde hylderne med produkter fra Microsofts rivaler. "Det virker som om, at Microsoft mere eller mindre frivilligt giver slip på kunderne i den lave ende af markedet," lyder det fra direktør.
White paper
Hvilke it-risici kan du leve med?
Denne Computerworld Guide fokuserer på de elementer, der skal overvejes i forbindelse med investeringer i it-sikkerhed.