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 (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
Erfaren SAP FI/CO konsulent
Udgivet 10. okt 2011 13.19
Udvikler til forretningsudført udvikling - IT Udvikling
Udgivet 23. apr 13.01
Software developer - for financial software
Udgivet 2. maj 10.26
SAP PP Senior-konsulent
Udgivet 8. feb 8.56

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

EMC: Derfor skal du undgå både public og private cloud

Udgivet 23. maj 6.59Opdateret 23. maj 6.59

GOTO Copenhagen dag 2 i billeder: Op med hænderne!

Udgivet 22. maj 16.02Opdateret 22. maj 17.02

Staten køber hardware for 1,2 milliarder - her er de syv heldige

Udgivet 22. maj 15.37Opdateret 22. maj 15.37

Firmaer leder efter ’ninjaer’ - men skriv det ikke på CV’et

Udgivet 22. maj 14.54Opdateret 22. maj 15.48

Ny Linux-kerne giver højere sikkerhed og bedre grafikkort-understøttelse

Udgivet 22. maj 14.13Opdateret 22. maj 14.13

Flere it-nyheder »

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

Whitepapers

Kick-start your master data management initiative

Affecto Denmark

Affecto Data Quality Assessment: Er din indsigt og beslutning baseret på validt data?

Affecto Denmark

Framework til datamigrering i SAP miljøer - spar op til 50% på dine Data Migration udgifter

Affecto Denmark

Få et Data Warehouse (DW) review hos Affecto

Affecto Denmark

Ressourcehåndtering

Projectplace
  • Flere whitepapers

Branchenyheder

Konica Minoltas stand på drupa 2012 slog besøgsrekord

Konica Minolta Business Solutions Denmark

Komplex it er blevet Brocade Premier Partner

Komplex IT

Øg din effektivitet og produktivitet med bizhub C654/C754

Konica Minolta Business Solutions Denmark

Brugerfjendtlige it-løsninger gør brugerne til en sikkerhedstrussel

Projectplace

Athena IT-Group A/S med solid indtjening

Athena IT-Group

Seneste debat

  1. Dart: Dynamisk Statisk Programmering

    12 comments.
    Last update 4 minutter 3 sekunder
    Skrevet af Lars Bjerregaard
  2. Cisco kan være en dyr netværksreligion

    15 comments.
    Last update 7 minutter 22 sekunder
    Skrevet af Bjørn Connolly
  3. Microsoft fjerner umoderne bling-effekter i Windows 8

    36 comments.
    Last update 12 minutter 51 sekunder
    Skrevet af Lars Bjerregaard
  4. Finansminister afliver teori om NemID som spionsoftware

    22 comments.
    Last update 7 timer 35 minutter
    Skrevet af Niels Elgaard Larsen
  5. Datamatikere i Skive får gratis smartphone til .Net-udvikling

    3 comments.
    Last update 7 timer 48 minutter
    Skrevet af Martin Slot
  6. Partner solgte Netgroups 'test-platform' med overskriften 'fuld redundans'

    16 comments.
    Last update 8 timer 39 minutter
    Skrevet af Jacob Bach Pedersen
  7. To psykologiske årsager til at IT-projekter går galt

    15 comments.
    Last update 8 timer 47 minutter
    Skrevet af Robert Voje
  8. Staten køber hardware for 1,2 milliarder - her er de syv heldige

    4 comments.
    Last update 9 timer 30 minutter
    Skrevet af Thomas Hansen

Mere debat »

It-virksomheder

Nhouse
|
Cbrain
|
Black Box
|
Olsens IT
|
CFN People A/S
|
BEC
|
Data-Force
|
Timesheet Reporter
|
Atos IT Solutions And Services
|
Serious Games Interactive
|
Presswire
|
Clockwork Consulting ApS
 

Information

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

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain 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
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

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