Nye teknologitrender omfatter altid cykler af opmærksomhed til nye programmeringssprog. Et sprog, der synes at være klar til at få mere opmærksomhed, er Scala. Selv om det ikke er populært endnu, ser Scala ud til at få noget ved at give et godt medium mellem Ruby's synlige syntax og den robuste virksomhedsstøtte fra Java. Her er et par grunde til, at Scala måske er et andet udseende værd.
Den kører på Java Virtual Machine
Virkeligheden ved programmering for en virksomhed er, at Java er et populært de facto sprog. Endvidere vil mange større virksomheder være risikovægtige med hensyn til overhaling af en hel programmeringsstabel. Scala kan muligvis give en behagelig midterplads her, da den stadig opererer på JVM. Dette kan give Scala mulighed for at spille godt med mange af de operationelle værktøjer og overvågningsstykker, der allerede er på plads for en virksomhed, hvilket gør en migration et langt mindre risikabelt forslag.
Scala har også et langt større potentiale for interoperabilitet mellem sig selv og eksisterende Java-kode. Mens mange kan påstå, at dette er sømløst, er virkeligheden lidt mere kompliceret. På trods af disse problemer kan det pålideligt siges, at Scala sandsynligvis vil spille pænere med Java end mange andre sprog.
Brugen af JVM af Scala kan også bidrage til at lindre enhver præstationsangst, som folk kan føle sig i migrering. Det udfører generelt på lige fod med et tilsvarende Java-program, så generelt bør enterprise software ikke stakes af en switch til Scala.
Scala giver mulighed for brug af de fleste JVM biblioteker, der ofte bliver dybt indlejret i virksomhedskode. På denne måde kan Scala være en god afdækning for den nuværende Java-gennemblødte virksomhed.
Mere kortfattet og læsbar end Java
Scala deler mange af de enkle, læsbare syntaksfunktioner af populære sprog som Ruby. Dette er en funktion, der mangler meget i Java og har uhyre indflydelse på arbejdsbyrden hos et udviklingshold i kodevedligeholdelse. Det ekstra arbejde, der kræves for at forstå og opretholde eksisterende Java-kode, er en betydelig udgift.
Derudover har Scala-konsistensen en række fordele. Scala kan ofte skrives i en brøkdel af antallet af linjer, der kræves for at skrive en tilsvarende funktion i Java. Dette har en produktivitetsfordel, så udviklerne kan gøre mere funktionelt arbejde på en given arbejdsdag. Færre linjer med kode gør det nemmere at teste, kode anmeldelse og debugging.
Funktionelle funktioner
Scala gør brug af en masse funktionelt syntaktisk sukker, der er blevet populært hos udviklere og gør mange udviklere karakteristisk for Scala som et mere funktionelt sprog. Et eksempel er mønster matching, der giver mulighed for nemstreng sammenligninger. Et andet eksempel er mixins, som gør det muligt at inddrage funktioner som en del af en klassetekst, hvilket kan spare meget tid ved at genbruge kode. Funktioner som disse er ofte attraktive for udviklere, især hvis de er vant til deres brug i andre ikke-Java-miljøer.
Let at lære og "spændende"
Scalas lighed med i øjeblikket populære sprog som Ruby kan ses som en fordel, da dets tilgængelige syntax gør det forholdsvis nemt at lære, især i forhold til mere indviklede sprog som Java og C ++. Sprogenes nyhed og tilgængelighed har gjort det til et populært valg med en lille, energibesparende gruppe udviklere.
Denne "spænding" bør ikke undervurderes, det kan faktisk være den største fordel ved et skridt til Scala. Javas pålidelighed og alder gør det til et populært valg for virksomheden, men tiltrækker også udviklere af et specifikt, noget risikovægtigt tankegang. Sprog som Scala kan ofte tiltrække højt udviklede udviklere, der er "sprog entusiaster." Disse udviklere er ofte fleksible, villige til at prøve nye ting, innovative og højtuddannede. For mange organisationer kan dette være lige hvad der er brug for på et teknologisk team.
Hvorvidt Scala vil se en stigning i popularitet, er stadig at blive set, som med ethvert sprog, det har sine evangelister og kritikere. Virkeligheden er, at en beslutning om at flytte til Scala er en individuel og stærkt afhængig af miljøet.