Scala (programmeringsspråk)
Från Rilpedia
Den här artikeln anses vara otydlig eller onödigt fackspråklig. Hjälp gärna till att förtydliga artikeln och göra den mer lättläst. Se eventuellt diskussionssidan för mer information. |
Scala är ett objektorienterat och funktionellt programspråk som exekverar på Javas virtuella maskin.
Det som utmärker Scala är:
- Öppen källkod
- Rent objektorienterat - klasser, arv, objekt och traits
- Funktionellt - anonyma och högre ordningens funktioner, closures, currying
- Ett exceptionellt kraftfullt typsystem, med statisk och stark typning, samt typ-inferens
- Pattern matching
- Operator overloading
- Fullt stöd för XML i själva Scala koden
- Kompakt syntax - antalet rader blir ofta ca hälften (eller ännu mindre) mot motsvarande Java program
- Ett kraftfullt webbramverk med namnet lift
- Ett actors-bibliotek som liknar det i Erlang
- Utmärkt prestanda som ofta står sig väl i jämförelse med Java
Scala lämpar sig dessutom väl för att skapa domänspecifika språk (DSL). De vanligaste datastrukturerna är oföränderliga (immutable) vilket är en utmärkt start om den ska exekvera bra mot flera kärnor.
Externa länkar
- Den officiella webben för Scala
- En mycket bra jämförelse mellan hur man gör i Scala jämfört med Java
- Ted Newards artiklar om Scala på IBM developerWorks
- Den officiella aggregeringen av bloggar om Scala