Kostir Scala, Forritunarmálið

Er Scala reiðubúinn að komast inn í almennt?

Ný tækniþróun felur alltaf í sér hjólreiða með athygli á nýjum forritunarmálum. Eitt tungumál sem virðist tilbúið til að ná meiri athygli er Scala. Þó ekki vinsæll ennþá, virðist Scala vera að ná einhverjum jörðu með því að veita hamingjusaman miðil milli nálægra setningafræði Ruby og öflugrar framtaksstuðnings Java. Hér eru nokkrar ástæður fyrir því að Scala gæti verið þess virði að skoða annað.

Það keyrir á Java Virtual Machine

Staðreynd forritun fyrir fyrirtæki er sú að Java er vinsælt reynd tungumál. Ennfremur munu mörg stærri fyrirtæki vera áhættufælir með tilliti til að endurskoða heilt forritunarmál. Scala kann að bjóða upp á þægilegt miðju hér, þar sem það er ennþá rekið á JVM. Þetta getur gert Scala kleift að leika vel með mörgum verkfærum og eftirlitshlutum sem þegar kunna að vera til staðar fyrir fyrirtæki, sem gerir flutning miklu minna áhættusöm.

Scala hefur einnig miklu meiri möguleika á samvirkni milli sjálfs og núverandi Java kóða. Þótt margir megi valda því að þetta sé óaðfinnanlegt, þá er veruleiki svolítið flóknari. Þrátt fyrir þessi vandamál má segja að Scala muni líklega spila betur með Java en mörgum öðrum tungumálum.

Notkun JVM eftir Scala getur einnig hjálpað til við að létta hvaða kvíða sem er af áreynslu fólks sem getur fundið fyrir að flytja sig. Það virkar almennt í sambærilegu við jafngildi Java forrit, þannig að almennt er ekki hægt að stilla upprunalegu hugbúnað með því að skipta yfir í Scala. Einnig gerir Scala kleift að nota flestar JVM bókasöfn, sem verða oft djúpt embed í fyrirtækjakóðanum. Þannig getur Scala verið góður vörn fyrir núverandi Java-niðursoðinn viðskipti.

Það er nákvæmara og læsilegra en Java

Scala deilir mörgum af þeim einföldu, læsilegu setningafræði eiginleika vinsælra tungumála eins og Ruby. Þetta er eiginleiki sem er mjög skortur á Java og hefur óveruleg áhrif á vinnuálag þróunarhóps við viðhalds kóðans. Viðbótarupplýsingar sem þarf til að skilja og viðhalda núverandi Java kóða er verulegur kostnaður.

Að auki hefur íhugun Scala fjölda bóta. Scala er oft hægt að skrifa í broti af fjölda lína sem þarf til að skrifa jafngildan virka í Java. Þetta hefur afkastagetu framleiðanda til að leyfa verktaki að gera meira hagnýtur vinnu á tilteknum vinnudegi. Að auki gerir færri kóðalínur auðveldari prófun, kóða endurskoðun og kembiforrit.

Virkni Lögun

Scala notar mikið af hagnýtum sykursýki sem hefur orðið vinsæll hjá hönnuðum og gerir mörg forritarar einkennandi Scala sem hagnýtt tungumál. Eitt dæmi er mynstur samsvörun, leyfa fyrir auðvelt samanburði streng. Annað dæmi er mixins, sem gerir aðgerðir til að vera hluti af skilgreiningunni, sem getur sparað mikinn tíma með því að endurnýta kóða. Lögun eins og þessar eru oft aðlaðandi fyrir forritara, sérstaklega ef þeir hafa vanist við notkun þeirra í öðrum utan Java umhverfum.

Auðvelt að læra og & # 34; Spennandi & # 34;

Líkindi Scala við nútíma vinsæl tungumál eins og Ruby má líta á sem kostur, þar sem aðgengilegt setningafræði gerir það tiltölulega auðvelt að læra, sérstaklega þegar miðað er við fleiri vafasöm tungumál eins og Java og C ++. Nýjung og aðgengi tungumálsins hafa gert það vinsælt val með litlum og öflugum hópi forritara.

Þessa "spennu" ætti ekki að vanmeta, í raun getur það verið stærsti kosturinn við að fara í Scala. Áreiðanleiki og aldur Java gerir það vinsælt val fyrir fyrirtækið, en einnig laðar verktaki af ákveðnum, nokkuð áhættufælnu hugarfari. Tungumál eins og Scala getur oft laðað mjög öflugt forritara sem eru "tungumál áhugamenn." Þessir verktaki eru oft sveigjanlegir, tilbúnir til að prófa nýja hluti, nýjunga og hæfileika. Fyrir marga stofnanir gæti þetta verið það sem þarf á tæknimönnum.

Hvort Scala muni sjá aukningu í vinsældum er enn að sjá, eins og með hvaða tungumál það hefur evangelists og detractors. Staðreyndin er sú að ákvörðun um að flytja til Scala er einstaklingur og mjög háð umhverfinu. Hins vegar geta kostirnir sem taldar eru upp hér að ofan skýra ljósi á ástandið, einkum fyrir Java sem einkennist af fyrirtækinu.