Skip to main content

Programavimo kalbos scala

Anonim

Naujos technologijos tendencijos visada apima naujos programavimo kalbos dėmesio ciklą. Viena kalba, kuri atrodo pasirengusi atkreipti dar daugiau dėmesio, yra "Scala". Nors dar nėra populiarus, "Scala", atrodo, pritraukia šiek tiek pagrindo, pateikdamas laimingą terpę tarp įmanomo "Ruby" sintaksės ir "Java" tvirto įmonės palaikymo. Štai keletas priežasčių, kodėl "Scala" gali būti verta antrojo išvaizdžio.

Tai veikia "Java Virtual Machine"

Įmonės programavimo tikrovė yra ta, kad "Java" yra populiari de facto kalba. Be to, daugeliui didelių įmonių nebus atsižvelgiama į riziką, atsižvelgiant į viso programavimo paketo pertvarkymą. "Scala" čia gali būti patogi vidurinė, nes ji vis dar veikia JVM. Tai gali leisti "Scala" puikiai žaisti su daugeliu operacinių įrankių ir stebėsenos elementų, kurie jau gali būti sukurti verslui, todėl migracija yra kur kas mažiau pavojinga.

"Scala" taip pat turi daug didesnį tarpusavio sąveikos potencialą ir esamą "Java" kodą. Nors daugelis gali teigti, kad tai yra vientisa, realybė yra šiek tiek sudėtingesnė. Nepaisant šių problemų, galima patikimai teigti, kad "Scala", greičiausiai, bus gražesnė Java nei daugelyje kitų kalbų.

"Scala" JVM naudojimas taip pat gali padėti sumažinti bet kokį veiklos nerimą, kurį žmonės gali jausti migruoti. Paprastai ji veikia lygiaverte "Java" programa, taigi apskritai įmonės programinė įranga neturėtų būti apsimetusi perjungus "Scala".

"Scala" leidžia naudoti daugumą JVM bibliotekų, kurios dažnai tampa giliai įdėtos į įmonės kodą. Tokiu būdu "Scala" gali būti geras dabartinio "Java" pamirštamo verslo apsidraudimas.

Daugiau trumpesnių ir lengvesnių nei Java

"Scala" dalijasi daugeliu paprastų, nuskaitomų populiarių kalbų, tokių kaip "Ruby", sintaksės funkcijų. Tai yra funkcija, kuri yra labai trūksta "Java" ir turi nepaprastą poveikį kūrimo komandos darbo krūviui kodo priežiūroje. Papildomas darbas, reikalingas norint suprasti ir išlaikyti esamą "Java" kodą, yra reikšmingas sąnaudas.

Be to, "Scala" glaustumas turi daug privalumų. "Scala" dažnai gali būti parašyta maždaug eilučių, reikalingų parašyti lygiavertę "Java" funkciją, dalis. Tai turi našumo pranašumą, leidžiantį programuotojams tam tikrą darbo dieną atlikti labiau funkcionalų darbą. Mažiau eilučių kodo leidžia lengviau išbandyti, peržiūrėti kodą ir derinti.

Funkcinės savybės

"Scala" naudoja daug funkcinio sintaksinio cukraus, kuris tapo populiarus kūrėjams ir daugelyje kūrėjų charakterizuoja "Scala" kaip funkcinę kalbą. Vienas iš pavyzdžių - modelio atitikimas, leidžiantis lengvai palyginti styginius. Kitas pavyzdys - "mixins", kuris leidžia naudoti funkcijas kaip klasės apibrėžimo dalį, kuri gali sutaupyti daug laiko pakartotinai panaudojant kodą. Tokios funkcijos dažnai yra patrauklios kūrėjams, ypač jei jie pripratę prie jų naudojimo kitose ne Java aplinkose.

Lengva išmokti ir "įdomus"

"Scala" panašią į šiuo metu populiarias kalbas, tokias kaip "Ruby", gali būti laikoma pranašumu, nes prieinamą sintaksę ji palyginti lengva išmokti, ypač palyginti su labiau susipynusiomis kalbomis, pvz., Java ir C + +. Kalbos naujovė ir prieinamumas tapo populiarus pasirinkimas su maža, įkvepiama kūrėjų grupe.

Šis "įspūdis" neturėtų būti nepakankamai įvertintas, iš tikrųjų tai gali būti didžiausias perėjimas prie "Scala". "Java" patikimumas ir amžius tampa populiaru įmonės pasirinkimu, bet taip pat pritraukia tam tikros, šiek tiek rizikingos mąstysenos kūrėjus. Kalas, tokias kaip "Scala", dažnai gali pritraukti labai įkvėptus kūrėjus, kurie yra "kalbos entuziastai". Šie kūrėjai dažnai yra lankstūs, norintys išbandyti naujus dalykus, novatoriškus ir aukštos kvalifikacijos darbuotojus. Daugeliui organizacijų tai gali būti tik tai, ko reikia technologijų komandai.

Nesvarbu, ar "Scala" matys populiarumo spartą, vis dar reikia matyti, kaip ir bet kokia kalba, kuria turi savo evangelistų ir neigiamų veikėjų. Tikrovė yra tai, kad sprendimas pereiti prie "Scala" yra individualus ir labai priklausomas nuo aplinkos.