Webframework løfter Scala
Miljøet omkring det forholdsvist nye sprog Scala kan fejre en vigtig milepæl. Det er nemlig lykkedes at færdiggøre webframeworket med navnet Lift.
Scala er et nyere sprog, som kan afvikles på Javas platform. Det er - helt i tidens ånd - et hybridsprog, som kombinerer objektorientering med elementer fra funktionsprogrammering.
Scala bruger elementer fra funktionelle sprog. Det betyder, at funktioner er med på første klasse, at sproget byder på algebraiske typer, og fra Erlang har Scala lånt den såkaldte Actor-model til parallelprogrammering.
På den objektorienterede side ligner sproget Java, men med mixins - traits - i stedet for interfaces og singleton-objekter i stedet for statiske felter og metoder. Hertil benytter Scala typeinferens, så koden kan se helt dynamisk ud.
Ifølge projektets hjemmeside låner webframeworket Lift med bred hånd fra en række andre webframeworks, så som Seaside, der ligger oven på Smalltalk, Ruby on Rails, Django, der ligger oven på Python, og Javas Wicket.
På trods af, at Lift er den nye dreng i klassen, har miljøet allerede fået trofaste fans.
»Hvis du er webudvikler bør du lære Lift. Selvom du ikke ender med at bruge det hver dag, vil det ændre din tilgang til web-applikationer,« siger Michael Galpin, som udvikler for Ebay, til Application Development Trends.
Darren Hague er SAP-udvikler og leder af Apache-projektet ESME, som er en besked-tjeneste til sociale applikationer. Han mener at frameworket passer som fod i hose til hans projekt.
»Især dets Comet-gjort nemt-filosofi.«
Comet er en webprogrammeringsmodel, hvor en HTTP-forbindelse holdes permanent åben, så serveren kan skubbe data til klienten efter forgodtbefindende.
Ligesom Scala kan integreres rimeligt gnidningsløst med Java, kan Lift integreres med Servlets, Javas webapplikations-model.
Lift-udvikleren David Pollak gennemgår i et længere blog-indlæg, hvorfor Lift efter hans mening er bedre end andre eksisterende webframeworks. Hans indlæg kan findes via det eksterne link herunder. David Pollak er forfatter til en ny bog om Scala, "Beginning Scala," som udkommer i slutningen af maj. To andre nye bøger om Scala er også på vej senere på året.
Kommentarer (2)
For dem der gerne vil have en introduktion til Scala, så har jeg helt tilfældigvis lige sat en video på JAOO-bloggen (http://blog.jaoo.dk) i dag med Bill Venners' introduktionspræsentation af Scala. Bill er medforfatter til "programming in Scala"-bogen. Præsentationen kan findes her: http://blog.jaoo.dk/2009/03/09/an-introduction-to-the-scala-programming-...
