Avantaĝoj de Scala, la Programlingvo

Ĉu Scala Pretas Eniri la Mainstream?

Novaj teknologiaj tendencoj ĉiam inkluzivas ciklojn de atento pagitaj al novaj programlingvoj. Unu lingvo, kiu ŝajnas preta kapti iom pli da atento, estas Scala. Kvankam ankoraŭ ne estas populara, Scala ŝajnas akiri iun grundon donante feliĉan mezon inter la alirebla sintakso de Ruby kaj la fortika entreprena subteno de Java. Jen kelkaj kialoj, kial Scala valoras duan aspekton.

Ĝi kuras en la Virtualan Maŝinon de Java

La realaĵo de programado por entrepreno estas, ke Java estas populara de fakta lingvo. Plie, multaj pli grandaj entreprenoj riskos averse koncerne al reaktigi tutan programadon. Scala povas provizi komfortan mezan teron ĉi tie, ĉar ĝi ankoraŭ funkcias sur la JVM. Ĉi tio povas permesi al Scala ludi agrable kun multaj el la operaciaj iloj kaj viglado de pecoj, kiuj jam povus esti en loko por komerco, farante migradon multe malpli riskan proponon.

Scala ankaŭ havas multe pli grandan eblon por interoperabileco inter si kaj ekzistanta Java-kodo. Kvankam multaj povas aserti ke ĉi tio estu senmova, la realaĵo iomete pli komplikas. Malgraŭ ĉi tiuj aferoj, ĝi povas fidinde diri, ke Scala verŝajne ludos pli bonan kun Java ol multaj aliaj lingvoj.

La uzo de la JVM fare de Scala povas ankaŭ helpi malpezigi ajnan agadon de angoro homoj povas senti migrante. Ĝi ĝenerale agas kun ekvivalenta Java programo, do ĝenerale dungista programaro ne devas esti ŝaltita per ŝaltilo al Scala. Same, Scala permesas uzi la plej multajn JVM-bibliotekojn, kiuj ofte fariĝas profunde enigitaj en dungista kodo. De ĉi tiu maniero, Scala povas esti bona heĝo por la nuna Java-trempita komerco.

Ĝi estas Pli Konciza kaj Readable ol Java

Scala dividas multajn el la simplaj, legeblaj sintaksaj ecoj de popularaj lingvoj kiel Ruby. Ĉi tio estas trajto, kiu malofte malhavas de Java kaj havas senlima efiko sur la ŝarĝo de laboro de evoluinta teamo en kodo-bontenado. La plua laboro necesa por kompreni kaj konservi ekzistantan Java-kodon estas grava kosto.

Aldone, la koncizeco de Scala havas multajn avantaĝojn. Scala ofte povas esti skribita en frakcio de la nombro da linioj necesaj por skribi ekvivalentan funkcion en Java. Ĉi tio havas profiton pri produktiveco por permesi al programistoj fari pli funkcia laboro en donita labortago. Krome, malpli da linioj de kodo faras pli facilan provon, kodon revizion kaj elpurigadon.

Funkciaj Trajtoj

Scala uzas multan funkciantan sintaksan sukeron, kiu fariĝis populara kun programistoj kaj faras multajn programistojn karakterizi al Scala kiel pli funkcia lingvo. Unu ekzemplo estas ŝablono-koordinado, permesante facilajn ĉenajn komparojn. Alia ekzemplo estas miksaĵoj, kiuj permesas funkciojn esti inkluditaj kiel parto de klasa difino, kiu povas ŝpari multan tempon reutiligante kodon. Trajtoj kiel ĉi tiuj ofte estas allogaj por programistoj, precipe se ili kutimis uzi ilin en aliaj ne-Java-medioj.

Facila Lerni kaj & # 34; Ekscitanta & # 34;

La simileco de Scala al nuntempe popularaj lingvoj kiel Ruby povas esti vidata kiel avantaĝo, ĉar ĝia alirebla sintakso faras ĝin facile facile lerni, precipe kiam oni komparas al pli malplenaj lingvoj kiel Java kaj C ++. La noveco kaj alirebleco de la lingvo faris ĝin populara elekto kun malgranda, energiigita grupo de programistoj.

Ĉi tiu "ekscito" ne devus esti subtaksita, fakte, ĝi eble estu la plej granda avantaĝo de movado al Scala. La fidindeco kaj aĝo de Java faras ĝin populara elekto por la entrepreno, sed ankaŭ altiras al programistoj de specifa, iom riska-aversa penso. Lingvoj kiel Scala ofte povas altiri tre energiigitajn programistojn, kiuj estas "lingvaj entuziasmuloj". Ĉi tiuj programistoj ofte estas flekseblaj, pretaj provi novajn aĵojn, novajn kaj altajn kvalifikojn. Por multaj organizoj, ĉi tio povus esti nur kio bezonas sur teknika teamo.

Ĉu Scala ne vidos aŭdiĝon de populareco, oni devas vidi, kiel kun iu ajn lingvo, kiun havas ĝiaj evangeliistoj kaj detractores. La realaĵo estas, ke decido moviĝi al Scala estas individua, kaj tre dependa de la medio. Tamen, la avantaĝoj menciitaj supre povas verŝi iom da lumo sur la situacio, precipe por la ĝenerala regado de Java.