Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (11)
Emner Javascript, Udviklingsværktøjer, Webapplikationer

Nyt sprog: Typescript skal gøre det let at skrive kompliceret Javascript

Microsoft lancerer Typescript, som tilfører klasser og moduler til Javascript. Det skete med Anders Hejlsberg på scenen i Aarhus.

Af Jesper Kildebogaard Torsdag, 4. oktober 2012 - 12:24

Får du dårlige nerver, når en Javascript-applikation vokser og bliver mere og mere kompliceret?

Så har Microsoft en mulig løsning klar: Typescript, som er lavet til at udvikle Javascript-applikationer i enterpriseklassen.

Selveste Anders Hejlsberg, manden bag C# og technical fellow hos Microsoft, var taget til Goto-konferencen i Aarhus for at præsentere Typescript, som er open source.

»Over de seneste fem år har vi i stigende grad hørt, både internt og fra folk i industrien, hvor svært det er at lave store applikationer i Javascript. Nu om dage laver vi jo Javascript-applikationer på både 5.000 og 10.000 linjer,« forklarede han tilhørerne.

Galleri: Se Javascript-værktøjet Typescript i aktion

Javascript er vokset fra at være et scriptingsprog til små-applikationer til nu at være grundstammen i mange komplicerede webapplikationer. Og det er ikke sket uden problemer og grå hår hos udviklerne.

»Der er adskillige årsager til, at Javascript ikke er godt til store applikationer. Det var et scriptingsprog, som helt mangler de faciliteter, du bruger til at strukturere store applikationer, så som klasser, moduler og interfaces. Vi tænkte, at det kunne være rigtig cool, hvis vi kunne forstærke Javascript med klasser og moduler,« forklarede han.

Konceptet med Typescript er, at alt Javascript fungerer normalt i Typescript, mens alt det nye så bliver kompileret til ren Javascript.

»Typescript er et superset af Javascript, og al Javascript-kode er valid Typescript-kode. Det virker med alle eksisterende Javascript-biblioteker og frameworks, som for eksempel Node.js,« forklarede Anders Hejlsberg.

Giver statisk typeinformation i Javascript

I et interview med Version2 uddybede han fordelene ved Typescript, hvis man arbejder med Javascript.

»Javascript er dynamisk, og der er ikke noget statisk typeinformation overhovedet. Men hvis du ser på, hvad der er den underliggende motor for alt det fantastiske produktivitet, som moderne udviklingsværktøjer giver programmører, så er det at have statisk typeinformation til rådighed. For eksempel i Eclipse med Java eller Visual Studio med C#,« sagde han til Version2.

Uden statisk typeinformation er der mange ting, som bliver mere besværligt, forklarede Anders Hejlsberg.

»Hvordan laver vi code completion, eller ’find all references?’. Hvordan laver vi refactoring og er sikre på, at det ikke ødelægger koden? Det kan vi, fordi vi har statisk type-information i de sprog,« sagde han.

Typescripts implementering af klasser i Javascript følger de regler, som er blevet lagt ud med den kommende Ecmascript 6-standard.

Hjælpeværktøjet skal nemlig ikke skabe forstyrrelser for Javascript, der er blevet en af de grundlæggende standarder på nettet.

»Typescript skal ikke røre ved det, som gør Javascript til noget særligt, nemlig at det er cross-platform og en webstandard,« sagde han.

Og alt omkring Typescript er open source, understregede han.

»Kompileren og language services er open source, og hvem som helst kan bruge det på hvilken som helst platform og skrive disse services ind i for eksempel Eclipse. Så det er en lidt anderledes approach end tidligere,« sagde Anders Hejlsberg.

Tilbage på scenen på Goto-konferencen demonstrerede han de Typescript-værktøjer, der er bygget ind i Visual Studio 2012 og viste, hvordan Typescript-kode med klasser og moduler blev oversat til noget Javascript, der kunne det samme.

Man kan også besøge Typescriptlang.org og rode med det nye sprog. Her er en ’legeplads’, hvor man kan kode Typescript og se det tilsvarende Javascript samtidig.

Og kommentarerne på Twitter og blandt publikum i salen var generelt positivt. 'Som Coffeescript, bare bedre', lød en vurdering, mens et tweet lavede en anden kobling, nemlig til Googles bud på et nyt websprog, Dart: 'Nu vil alle sammenligne Typescript med Dart. Stakkels Dart.'

Send Tweet
Udskriv

Omtalte virksomheder

Microsoft

Microsoft er verdens førende inden for software, serviceydelser og løsninger, som gør det muligt for brugerne og virksomhederne at udnytte deres fulde potentiale.
Udgivet 14. jun 2011 15.20Opdateret 5. mar 11.44
LokationHellerup
Antal ansatte500-999
Emner
  • Mobility
  • Unified Communications
  • Virtualisering
  • It-sikkerhed
  • CRM
  • Cloud computing
  • Business Intelligence
  • Digital markedsføring
  • Intranet

Mere om Javascript

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg dette emne

Nets klar med NemID på Javascript om et år - trods manglende 'go' fra det offentlige

Udgivet 23. maj 6.29Opdateret 23. maj 9.32

Politiken lancerer online-betalingsmur: Hullet som en si

Udgivet 22. maj 17.28Opdateret 22. maj 17.41

Firefox får Javascript-baseret PDF-læser indbygget

Udgivet 20. feb 15.51Opdateret 20. feb 15.51

Norsk BankID skeler til danske Javascript-planer - men satser på apps

Udgivet 31. jan 11.35Opdateret 31. jan 12.10

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
Drømmer du i JavaScript?
Udgivet 23. maj 14.55
World class front-end developer
Udgivet 1. maj 10.48
Erfaren udvikler (København)
Udgivet 24. maj 10.14
IT Chef til Det Grønlandske Sundhedsvæsen
Udgivet 22. apr 15.22

Kommentarer (11)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Casper Bangs billede
Casper Bang 4. okt. 2012 - 13.25
 
Embrace and extend

Jeg kunne godt tænke mig at have spurgt Hejlsberg, hvorfor de ønsker et navngivent superset til JavaScript/EcmaScript, istedet for at gå ind i arbejdsgruppen og standardisere Typescript under Ecmascript 6.

Det ville pynte da Microsoft ikke ligefrem har optjent megen goodwill mht. deres tidligere "embrace and extend" forsøg (bl.a. J++). Og hvis man ønsker cross-compilation til JavaScipt, så kan man vel lige så godt bare benytte eksisterende værktøjer og sprog (f.eks. GWT)?

UPDATE: Til jer der stemmer ned, kunne i ikke argumentere for hvorfor i er uenige?

  • Stem op 11
  • Stem ned 10
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Binderup 4. okt. 2012 - 14.09
 
Re: Embrace and extend

UPDATE: Til jer der stemmer ned, kunne i ikke argumentere for hvorfor i er uenige?

Lad være med at hænge dig i det.
Jeg syntes man skulle fjerne thumbs down funktionen da den ikke bidrager til samtalen.
Thumbs up giver mening da man indikerer: "Jeg er enig" - og man slipper for en masse: "jeg er enig / me too / me three" kommentarer.

  • Stem op 9
  • Stem ned 3
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Lundsby 4. okt. 2012 - 14.20
 
Re: Embrace and extend

Grunden til at man foretrækker at lave et produkt selv, versus standardiseringsarbejde, er hastighed og for mit eget vedkommende er jeg glad for at kunne bruge TypeScript idag!

Mht. til cross-compilation og f.eks. Dart så er svaret jo at TypeScript er et supplement og ikke en erstatning, hvilket betyder at man kan bruge sin og alle andres JavaScript as-is, uden nogle fiksfakserier.

Jeg syntes TypeScript virker som en fantatisk ide, og et stykke utroligt innovation. Man kan så håber på at muligheden for typestærk js, sniger sig ind i ECMA Script standarden over tid.

  • Stem op 8
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Tim Ahrentløvs billede
Tim Ahrentløv 4. okt. 2012 - 14.26
 
Godt tænkt.

JavaScript bliver "embraced" men ikke extended. Typescript er med sin statiske typing et redskab til tooling som vil lette udviklingen af egl. web-applikationer og booste produktiviteten.

Det næste vi vil se er komponenter og frameworks til visual studio 2012 der vil få udviklingen til at minde om traditionel windows udvikling. A la delphi :) Helt uden at pille ved Javascript som sådan. Det vil stadig være vanilla JS der bliver outputtet og som ender i en browser nær dig.

Typescript er godt tænkt. Og purister kan jo blot lade være med at bruge MS værktøjer. Eller TS.

  • Stem op 7
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Flemming Seerup 4. okt. 2012 - 14.26
 
Re: Embrace and extend

for at kunne bruge TypeScript idag


helt enig! TS er noget der kan hjælpe dig her og nu, og som ikke kræver nogen ny plugin til browseren, da det er alm. javascript der bliver afviklet, og som der i høj grad minder om den typescript du har lavet (afhængig af hvor mange fancy ting du har brugt).

og det udelukker jo ikke at man kan arbejde på at få de forskellige features indarbejdet i ecmascript, så typescript til sidst kan lukkes.

  • Stem op 5
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Troels Henriksen 4. okt. 2012 - 14.34
 
Re: Embrace and extend

Jeg kunne godt tænke mig at have spurgt Hejlsberg, hvorfor de ønsker et navngivent superset til JavaScript/EcmaScript, istedet for at gå ind i arbejdsgruppen og standardisere Typescript under Ecmascript 6.

ECMAScript-gruppen er notorisk langsom og tung at danse med. TypeScript er et forsøg på at afprøve visse forslag i praksis. Alt andet lige, så tillader det også en mere velfunderet diskussion omkring hvordan ECMAScript bør udvikle sig, da man kan se hvad der rent faktisk fungerer.

  • Stem op 12
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Casper Bangs billede
Casper Bang 4. okt. 2012 - 15.54
 
Re: Godt tænkt.

JavaScript bliver "embraced" men ikke extended.

Det står der ellers direkte i teksten: "Typescript er et superset af Javascript...". Så er der vel, per definition, tale om en udvidelse af JavaScript.

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kræn Hansens billede
Kræn Hansen 4. okt. 2012 - 16.20
 
Re: Embrace and extend

et stykke utroligt innovation


Jeg kan ikke se hvad typescript bringer på banen af nye og innovative features som der ikke allerede er set andre steder.
Please enlighten me ...
Jeg tænker samtidig at vi ikke brug for flere kandidater til javascript extenstions eller overtagere - men derimod en større udbredelse af de eksisterende med håb om at danne os flere erfaringer med hvad man rent faktisk kan forvente af scripters.

  • Stem op 1
  • Stem ned 3
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Troels Henriksen 4. okt. 2012 - 16.47
 
Re: Embrace and extend

Jeg kan ikke se hvad typescript bringer på banen af nye og innovative features som der ikke allerede er set andre steder. Please enlighten me ...

Der er ikke noget nyt. Til gengæld er der god værktøjsunderstøttelse, hvilket ofte har større betydning.

Det er selvfølgelig lidt spøjst at heller ikke de to andre store Javascript-"konkurrenter", Coffeescript og Dart, har noget særligt nyt i sig. Måske er webprogrammører bare virkelig konservative?

  • Stem op 5
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Andreas Jydebjerg 5. okt. 2012 - 08.55
 
@Casper Bang: Som medlem af

@Casper Bang: Som medlem af Ecma deltager Microsoft skam aktivt i arbejdet omkring Ecmascript 6 men er jo ikke alene om at sætte tempoet. Typescript lægger sig meget tæt op af den pt. foreslåede Ecmascript 6 standard og er derfor en mulighed for allerede nu, under udviklingsfasen, at benytte sig af nogle fremtidige Ecmascript 6 features.

Såfremt man ikke bekymrer sig om sammenhængen imellem 'source' sproget og Javscript så er det korrekt at der findes mange glimrende sprog/værktøjer som f.eks. CoffeeScript eller GWT der tillader at kompilere til Javascript. Der hvor Typescript er anderledes, er at det i kraft af at være et superset af Javascript, tillader dig at anvende den meget store eksisterende kodebase af Javascript direkte i dine Typescripts. Samtidigt bestræber Typescript kompileren sig på at generere 'vanilla' Javascript der er så tæt på den originale Typescript source som muligt og denne transformation er beskrevet i Typescript standarden som er gjort tilgængelig under Open Web Foundations OWFa 1.0 Specification Agreement. Derved kan du meget nemt læse, forstå og arbejde videre med de Javascripts som genereres af Typescript kompileren.

"Det står der ellers direkte i teksten: "Typescript er et superset af Javascript...". Så er der vel, per definition, tale om en udvidelse af JavaScript."

Ja - men kun under udviklingsfasen! Der skal ikke en ny oversætter ud på klienterne. Ideen med Typescript er netop at Javascript er kommet for at blive og Typescript er 'blot' et udviklingsværktøj der gør det lettere at strukturere Javascript udvikling.

@Kræn: Set fra klientens synspunkt er Typescript hverken en Javascript extension eller en Javascript erstatning. Typescript er et værktøj der letter udviklingarbejdet når man skal lave store komplekse applikationer i Javascript. Hvis du synes Typescript er et 'problem', hvad er så din holdning til div. tidligere teknologier der tillader kompilering til Javascript som f.eks. Script# og CoffeeScript, eller for den sags skyld css preprocessorer som Sass og Less der på samme måde ikke erstatter css, men gør udviklingsfasen omkring css lettere?

Og det innovative i Typescript, som ikke er set andre steder, er at den meget store kodebase af Javascript der allerede eksisterer, alt sammen er gyldigt Typescript og derfor umiddelbart kan anvendes direkte. Type annotations kan laves i 'eksterne' filer og du kan på den måde tilføje statisk typeinformation til eksisterende biblioteker, noget som allerede er lavet til jQuery og Node.js.

  • Stem op 6
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kræn Hansens billede
Kræn Hansen 9. okt. 2012 - 09.38
 
Re: @Casper Bang: Som medlem af

Først og fremmest tak til Andreas for et omfangsrigt og samtidigt velformuleret svar - det sker ikke så tit ;)

Hvis du synes Typescript er et 'problem', hvad er så din holdning til div. tidligere teknologier der tillader kompilering til Javascript

Nu er det dig der siger at jeg betragter det som et problem, det var ikke mig. Jeg sætter bare spørgsmålstegn ved om det nu er så innovativt et værktøj som det blev gjort til, at lave prekompilerings værktøjer der programmeres i sprog der er supersets af de eksisterende sprog er i hvert fald ikke nyt. Se fx hvad Olav har haft gang i den seneste lange stykke tid: http://www.mascaraengine.com/
Helt grundlæggende: Jeg kan li' idéen bag TS - men den er ikke ny.

  • Stem op 2
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Ethernet fylder 40: Fra datacenter til F16-fly

Udgivet 24. maj 15.55Opdateret 24. maj 15.55

Rygte: 48 millioner Xbox Live-konti hacket

Udgivet 24. maj 14.40Opdateret 24. maj 14.40

Shopamok: 41 domæner fra konkursbo sat til salg for 500 kroner

Udgivet 24. maj 14.08Opdateret 24. maj 14.08

300.000 cloud-servere giver ny Xbox supermuskler

Udgivet 24. maj 11.31Opdateret 24. maj 11.31

Yousee: Vi ville ikke skræmme kunderne

Udgivet 24. maj 10.44Opdateret 24. maj 11.32

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Version2 Insight: Softwaretest

Mediehuset Ingeniøren

Mobile Test Service - Device & Test Coverage

Testhuset

Succes historier om OPS – Optimized Print Services

Konica Minolta Business Solutions Denmark

OPS - Optimized Print Services

Konica Minolta Business Solutions Denmark

Mobile Test Service - Device Strategy & Planning

Testhuset
  • Flere whitepapers

Branchenyheder

BoConcept satser stort på Office 365

ProActive

Kapitaludvidelse på halv mia. skal åbne nordtysk marked

GlobalConnect

Digitale samarbejdsværktøjer vokser eksplosivt

Projectplace

Lyncs stormløb - høje ambitioner og køb af Skype

GlobalConnect

Redpill Linpro hjælper kunderne ud af IBM Notes' databaser

Redpill Linpro

It-virksomheder

Incube
|
Financys
|
Billys Billing
|
Codecompany.DK
|
BEC
|
Zylinc
|
H. Brandt Consulting
|
Cbrain
|
C-Tilsted
|
Solitwork A/S
|
Deltek Danmark
|
The Eye Tribe
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300