Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (5)
Emner Udviklingsværktøjer

Nyt sprog: Coffeescript er Javascript som det burde være

Et open source-projekt er i gang med en forbedret udgave af Javascript, hvor syntaksen passer bedre til funktionerne. Navnet bliver Coffeescript.

Af Jesper Kildebogaard Onsdag, 6. januar 2010 - 12:21

Javascript bliver brugt til stadigt mere avancerede websider, men er ikke fulgt med tiden. Der er brug for en ny start, med en syntaks, der passer bedre til dagens måde at bruge Javascript på.

Sådan lyder det fra en open source-gruppe, der har sat sig for at udvikle et nyt sprog, der kan afløse Javascript. Det skriver Infoworld.com.

»Den grundlæggende idé er, at Javascript har en rigtig god model for objekter og en rigtig god objektorienteret model og funktionel natur. Men meget af det er skjult bag syntaksen, som først og fremmest kommer fra Java,« siger Jeremy Ashkenas, der står bag projektet, til Infoworld.

Det betyder, at syntaksen i Javascript ikke passer godt til den måde, det bliver brugt, og ikke er særlig elegant, mener han. Tanken med Coffeescript er altså at udvikle det sprog, som Javascript burde være.

Foreløbigt er Coffeescript kun på alpha-stadiet, og det kan ikke anbefales at udvikle noget seriøst i sproget, da der stadig kan ske mange ændringer, lyder meldingen.

Coffeescript tilføjer ikke funktioner, der ikke findes i Javascript, men bliver kompileret til helt normal Javascript-kode via en compiler skrevet i Ruby. Ved at bruge Coffeescript i stedet for 'den ægte vare' skal det blandt andet blive lettere at håndtere variable, hvilket også vil øge sikkerheden i koden.

Læs mere om Coffeescript, der nu er i version 0.2, via fanebladet eksterne links.

Send Tweet
Udskriv

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
Skarp C#-udvikler søges til fast stilling i spændende virksomhed i Østjylland
Udgivet 8. feb 9.17
Multimediadesigner
Udgivet 2. feb 9.55
SAP Supply Chain Management Senior konsulent
Udgivet 13. okt 2011 13.40
JavaScript Developer
Udgivet 7. feb 16.01

Kommentarer (5)

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

Følg kommentarer
Rasmus Kaae 7. jan. 2010 - 09.43
 
:-)

det kan godt være at javascript ikke er specielt pænt, men det virker - og er ved at være en defacto standard i alle browsere. hvis der kommer noget nyt som coffeescript så vil der gå mange browser-generationer før det bliver standard (og derved anvendeligt).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Kenneth Priisholm 7. jan. 2010 - 12.11
 
Tjah... hvorfor?

JavaScript er klart belastet af sit navn og den Java-lignende syntax. Det har, i hvert fald tidligere, forledt mange "rigtige" programmører til at tro, at sproget var designet til at fungere som en light-udgave af Java og herefter afskrive det som et inferiørt legetøjs-sprog, når det viste sig slet ikke at være tilfældet.
Som dynamisk script-sprog er JavaScript nu ganske fortrinligt, især når man udnytter de muligheder, der ligger i closures og prototype-baseret nedarvning, og det er muligt at skrive særdeles kompakt og effektiv kode med sproget.
Bevares; JavaScript har en pæn række fejl, herunder et par slemme i design-afdelingen (host-host variabel-scope...), men mange af de udfordringer, man støder på, når man skriver kode til web-browsere hænger lige så meget sammen med issues i de omkring-liggende teknologier, især DOM'en, samt browsernes script-fortolkere og selve afviklings-miljøet - alt sammen problemer, der ikke nødvendigvis løses med et nyt sprog.
Vi kan da hurtigt blive enige om, at det kunne være rart at kunne scripte browsere i en simplere, lettere læselig syntax, gerne med mere "klassiske" OO-features, men der findes jo allerede en fin række velegnede dynamiske sprog som f.eks. Ruby og Python, der tilmed har et generelt momentum, så hvorfor et nyt? Indtil samtlige browser-udviklere over en bred kam understøtter de samme, alternative script-sprog på en ensartet og transparent måde er der imidlertid ingen vej udenom JavaScript; på med vanten, køb evt. Douglas Crockford's "JavaScript - the Good Parts" og bid tænderne sammen :)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Torben Mogensens billede
Torben Mogensen 7. jan. 2010 - 12.40
 
Javascript som målsprog

Coffeescript og andre sprog behøver ikke at vente på, at browsere understøtter dem direkte -- de kan blot leveres med en oversætter, der genererer "almindelig" Javascript, ligesom der findes mange sprog, der genererer JVM kode.

Der findes eksempler på dette: SMLtoJs (http://www.itu.dk/people/mael/smltojs/) er en oversætter fra Standard ML til Javascript.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Kenneth Priisholm 7. jan. 2010 - 13.31
 
Re: Javascript som målsprog

Principielt enig og der er efterhånden en del også ganske prominente spillere på den bane, f.eks. Google med GWT.
Der er dog ofte en række udfordringer når det gælder kvaliteten af både den genererede JavaScript "byte-code" og evt. HTML og CSS - i hvert fald når det gælder web-applikationer, der skal tage hensyn til tilgængelighed og SEO.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jacob Christian Munch-Andersen 7. jan. 2010 - 14.04
 
Læs artiklen
...bliver kompileret til helt normal Javascript-kode via en compiler skrevet i Ruby.

Man skal altså ikke vente på browser understøttelse for at kunne bruge Coffeescript.

Personligt har jeg indtil videre holdt mig fra at bruge den slags, uanset fejlene så er man bare lidt tættere på der hvor det foregår når man skriver ren JavaScript. Det kan godt være at det bare er mig der er underlig.

  • Stem op 0
  • Stem ned 0
  • 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

Version2 tester: Her kan du fare vild i Windows 8

Udgivet 10. feb 10.44Opdateret 10. feb 11.04

Rygte: Google snart klar med Dropbox-konkurrent

Udgivet 10. feb 10.19Opdateret 10. feb 10.19

Ny blog stiller skarpt på juraen i it-kontrakter

Udgivet 10. feb 10.00Opdateret 10. feb 10.15

Windows 8 Consumer Preview klar til download 29. februar

Udgivet 10. feb 9.49Opdateret 10. feb 10.24

4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

Udgivet 10. feb 8.01Opdateret 10. feb 8.01
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Er it-skandalerne kontrakternes skyld?

    2 comments.
    Last update 5 minutter 8 sekunder
    Skrevet af Nicolai Dragsted
  2. Microsoft frigiver Android-version af OneNote

    7 comments.
    Last update 7 minutter 42 sekunder
    Skrevet af Thomas Bundgaard
  3. Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

    10 comments.
    Last update 10 minutter 14 sekunder
    Skrevet af Jesper Frimann
  4. Derfor bliver dårlige it-projekter ikke stoppet i tide

    3 comments.
    Last update 20 minutter 47 sekunder
    Skrevet af Kasper Jørgensen
  5. 4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

    5 comments.
    Last update 33 minutter 37 sekunder
    Skrevet af Thomas Vestergaard
  6. XBMC på fit-PC3

    19 comments.
    Last update 35 minutter 41 sekunder
    Skrevet af John Knuhtsen
  7. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    53 comments.
    Last update 47 minutter 37 sekunder
    Skrevet af Jesper Lund Stocholm
  8. It skal spare kommunerne for 165 millioner kroner i 2012

    1 comment.
    Last update 47 minutter 40 sekunder
    Skrevet af Christian Nobel
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300