Mga Bentahe ng Scala, ang Programming Language

Ay Scala Poised upang Ipasok ang Mainstream?

Ang mga bagong trend ng teknolohiya ay palaging kasama ang mga siklo ng pansin na binabayaran sa mga bagong programming language. Ang isang wika na tila nakukuha upang makakuha ng higit pang pansin ay Scala. Kahit na hindi pa popular, ang Scala ay tila nakakakuha ng ilang mga lupa sa pamamagitan ng pagbibigay ng isang masaya medium sa pagitan ng mararating na syntax ng Ruby at ang matatag na suporta ng enterprise ng Java. Narito ang ilang mga kadahilanan kung bakit ang Scala ay maaaring nagkakahalaga ng pangalawang hitsura.

Ito ay Nagpapatakbo sa Java Virtual Machine

Ang katotohanan ng programming para sa enterprise ay ang Java ay isang popular na de facto na wika. Dagdag pa, maraming mas malalaking negosyo ang magiging panganib na may paggalang sa pag-overhauling ng isang buong stack ng programming. Ang Scala ay maaaring magbigay ng komportableng gitnang lupa dito, habang nagpapatakbo pa rin ito sa JVM. Ito ay maaaring pahintulutan ang Scala na maglaro ng mabuti sa marami sa mga pagpapatakbo ng mga tool sa pagmamanipula at pagmamanman na maaaring nasa lugar para sa isang negosyo, na ginagawang isang mas mababa mapanganib na panukala ang paglilipat.

Ang Scala ay mayroon ding isang mas malawak na potensyal para sa interoperability sa pagitan ng kanyang sarili at umiiral na Java code. Bagaman marami ang nagpapahiwatig na ito ay walang pinagtahian, ang katotohanan ay medyo mas kumplikado. Sa kabila ng mga isyung ito, maaari itong mapagkakatiwalaan na sinabi na ang Scala ay malamang na maglaro ng mas mahusay sa Java kaysa sa maraming iba pang mga wika.

Ang paggamit ng JVM sa pamamagitan ng Scala ay maaari ring makatulong upang mapawi ang anumang pagkabalisa ng pagganap ng mga tao na maaaring pakiramdam sa paglipat. Ito ay karaniwang gumaganap sa par sa isang katumbas na programa ng Java, kaya karaniwang enterprise software ay hindi dapat na stung sa pamamagitan ng isang lumipat sa Scala. Gayundin, ang Scala ay nagbibigay-daan para sa paggamit ng karamihan sa mga librong JVM, na kadalasan ay malalim na naka-embed sa enterprise code. Sa ganitong paraan, ang Scala ay maaaring maging isang magandang hedge para sa kasalukuyang negosyo na nabasa sa Java.

Ito ay Mas Malinaw at Nabasa kaysa sa Java

Ibinahagi ni Scala ang marami sa mga simpleng, nababasa na mga tampok ng syntax ng mga sikat na wika tulad ng Ruby. Ito ay isang tampok na malalim na kulang sa Java at may malaking epekto sa workload ng isang development team sa maintenance code. Ang karagdagang trabaho na kinakailangan upang maunawaan at mapanatili ang umiiral na Java code ay isang makabuluhang gastos.

Bukod pa rito, ang pagkaigting ng Scala ay may maraming benepisyo. Ang Scala ay kadalasang nakasulat sa isang bahagi ng bilang ng mga linya na kinakailangan upang magsulat ng katumbas na function sa Java. Ito ay may benepisyo sa pagiging produktibo sa pagpapahintulot sa mga developer na gumawa ng mas maraming pagganap sa pagganap sa isang naibigay na araw ng trabaho. Bilang karagdagan, ang mas kaunting mga linya ng code ay gumagawa para sa mas madaling pagsusuri, code review at debugging.

Mga Functional na Tampok

Ang Scala ay gumagamit ng maraming mga functional syntactic na asukal na naging popular sa mga developer at ginagawang maraming mga developer ang characterize Scala bilang isang mas functional na wika. Ang isang halimbawa ay pagtutugma ng pattern, na nagpapahintulot sa madaling paghahambing ng string. Ang isa pang halimbawa ay mixins, na nagpapahintulot sa mga function na maisasama bilang bahagi ng isang kahulugan ng klase, na maaaring mag-save ng maraming oras sa pamamagitan ng muling paggamit ng code. Ang mga kagustuhan tulad ng mga ito ay madalas na kaakit-akit sa mga developer, lalo na kung sila ay naging sanay sa kanilang paggamit sa iba pang mga di-Java kapaligiran.

Madaling Matuto at & # 34; Nakatutuwang & # 34;

Ang pagkakahawig ng Scala sa mga kasalukuyang sikat na wika tulad ng Ruby ay maaaring makita bilang isang kalamangan, dahil ang access syntax nito ay kadalasang madaling matutunan, lalo na kung ihahambing sa higit pang mga komplikadong wika tulad ng Java at C ++. Ang kagalingan ng sanlibutan at pagiging naa-access ng wikang ito ay ginawa itong popular na pagpipilian sa isang maliit, energized na grupo ng mga developer.

Ang "kaguluhan" na ito ay hindi dapat biguin, sa katunayan, maaaring ito ang pinakamalaking bentahe ng paglipat sa Scala. Ang pagiging maaasahan at edad ng Java ay isang popular na pagpipilian para sa enterprise, ngunit din maakit ang mga developer ng isang tiyak, medyo risk-averse mindset. Ang mga wika tulad ng Scala ay kadalasang makaakit ng mga mataas na energized developer na "mga mahilig sa wika." Ang mga developer na ito ay madalas na kakayahang umangkop, nais upang subukan ang mga bagong bagay, makabagong at mataas na dalubhasa. Para sa maraming mga organisasyon, ito ay maaaring lamang kung ano ang kinakailangan sa isang tech team.

Nakikita man o hindi ng Scala ang isang pagtaas ng katanyagan ay nananatiling makikita, tulad ng anumang wika mayroon itong mga ebanghelista at mga detractor nito. Ang katotohanan ay ang isang desisyon na lumipat sa Scala ay isang indibidwal, at lubos na umaasa sa kapaligiran. Gayunpaman, ang mga bentahe na nakalista sa itaas ay maaaring magbawas ng ilang liwanag sa sitwasyon, lalo na para sa dominadong enterprise ng Java.