Izinzuzo ze-Scala, uLimi Lokuhlela

Ingabe i-Scala ilungele ukufaka okujwayelekile?

Izitayela ezintsha zobuchwepheshe zihlanganisa njalo imijikelezo yokunakekelwa ezikhokhelwa izilimi ezintsha zokuhlela. Olunye ulimi olubonakala lukulungele ukubamba ukunakwa okwengeziwe ngu-Scala. Nakuba kungasaziwa okwamanje, i-Scala ibonakala ithola indawo ethile ngokuhlinzeka ngohlobo olujabulisayo phakathi kwe-syntax efinyelelekayo ye-Ruby nokusekelwa okuqinile kwebhizinisi kwe-Java. Nazi izizathu ezimbalwa zokuthi kungani i-Scala ingafaneleka ukubukeka kwesibili.

Isebenza kumshini we-Java Virtual

Iqiniso lokuthi uhlelo lwebhizinisi luwukuthi iJava liyilimi elidumile lolimi. Ngaphezu kwalokho, amabhizinisi amaningi amakhulu azoba engozini yokuphazamiseka ngokuqedela yonke imishini yokuhlela. I-Scala ingahlinzeka ngomhlabathi okhululekile lapha, njengoba usasebenza ku-JVM. Lokhu kungavumela i-Scala ukuthi idlale kahle ngezingxenye eziningi zokwenza izinto zokwakha kanye nokuqapha ezingase zibe khona endaweni yebhizinisi, okwenza ukufuduka kube isiphakamiso esincane kakhulu esingozi.

I-Scala nayo inamandla amakhulu kakhulu okusebenzisana phakathi kwayo kanye nekhodi ekhona yeJava. Ngenkathi abaningi bengase bathi lokhu kungabanjwanga, iqiniso liyinkimbinkimbi kakhulu. Naphezu kwalezi zinkinga, kungase kuthiwe ngokuqinisekile ukuthi iScala cishe izodlala iJacic kunezinye izilimi eziningi.

Ukusetshenziswa kwe-JVM ngu-Scala kungasiza futhi ekunciphiseni noma yikuphi ukukhathazeka kwabantu abakwenzayo okungase bazizwe ekuthutheleleni. Ngokujwayelekile isebenzisa uhlelo olufanayo lwe-Java, ngakho-ke isofthiwe ngokuvamile yebhizinisi akufanele iguqulwe ngumshini ku-Scala. Futhi, i-Scala ivumela ukusetshenziswa kwemitapo eminingi ye-JVM, evame ukufakwa ngokujulile kukhodi yebhizinisi. Ngale ndlela, i-Scala ingaba ngendonga enhle yebhizinisi lamanje leJava eligcwele.

I-Concise More futhi ifundeka kune-Java

I-Scala ihlanganyela okuningi kwezinto ezilula, ezifundwayo ze-syntax zezilimi ezidumile ezifana no-Ruby. Lesi sici esitholakali kakhulu kuJava futhi sinomthelela omkhulu ekusebenzeni kwethimba lezokuthuthukiswa ekugcinweni kwekhodi. Umsebenzi owengeziwe odingekayo ukuze uqonde futhi ugcine ikhodi ye-Java ekhona yindleko enkulu.

Ukwengeza, ukufinyeleleka kweScala kunenzuzo eziningana. I-scala ingabhalwa ngokuphindaphindiwe engxenyeni yezinombolo ezidingekayo ukuze ubhale umsebenzi olinganayo eJava. Lokhu kunenzuzo yokukhiqiza ekuvumela abakhiqizi ukuba benze umsebenzi osebenzayo emsebenzini ngosuku olunikeziwe lomsebenzi. Ngaphezu kwalokho, imigqa encane yekhodi yenza ukuhlolwa okulula, ukubuyekezwa kwekhodi nokulungisa iphutha.

Izici ezisebenzayo

I-Scala isebenzisa inqwaba yokushukela esebenzayo eyenziwe yilabo abathuthukisi futhi yenza abathuthukisi abaningi babonise isi-Scala njengolimi olusebenzayo. Isibonelo esisodwa ukufana kwephethini, okuvumela ukucatshangiswa kwezintambo ezilula. Esinye isibonelo i-mixins, evumela imisebenzi ukuba ifakwe njengengxenye yencazelo yekilasi, engasindisa isikhathi esiningi ngokusebenzisa ikhodi. Izici ezifana nalezi zivame ukukhangisa kubathuthukisi, ikakhulukazi uma bejwayele ukusebenzisa kwabo kwezinye izindawo ezingekho zeJava.

Kulula Ukufunda futhi & # 34; Okujabulisayo & # 34;

Ukufana kwe-Scala nezilimi ezithandwa njengamanje njenge-Ruby kungabonakala njengenzuzo, ngoba i-syntax yayo efinyelelekayo yenza kube lula ukufunda, ikakhulukazi uma kuqhathaniswa nezilimi ezingaphezu kwe-convoluted njengeJava no-C ++. I-novelty kanye nokufinyeleleka kolimi iye yenze ukukhetha okuthandwayo neqembu elincane labathuthukisi abanamandla.

Lokhu "injabulo" akufanele ihlelwe phansi, eqinisweni, kungase kube yinzuzo enkulu ekuthutheleleni ku-Scala. Ukuthembeka nobudala beJava kwenza kube yinto ethandwayo yokubambisana, kodwa futhi kuheha abathuthukisi bendawo ethile, engaba yingozi. Izilimi ezifana ne-Scala zingavame ukuheha abathuthukisi abanamandla kakhulu "abathanda ulimi." Lezi zithuthukisi zivame ukuzivumelanisa nezimo, zizimisele ukuzama izinto ezintsha, ezintsha nezakhono kakhulu. Kuzinhlangano eziningi, lokhu kungaba yilokho okudingekayo kwithimba le-tech.

Kungakhathaliseki ukuthi u-Scala uzobona yini ukuphakama ekuthandweni kubonakala sengathi, njengoba kunoma yiluphi ulimi kunabamemezeli balo kanye nabangasebenzi. Okuyiqiniso ukuthi isinqumo sokuthuthela eScala singumuntu oyedwa, futhi sincike kakhulu emvelweni. Noma kunjalo, izinzuzo ezibalwe ngenhla zingase zikhanyise isimo, ikakhulukazi ebhizinisini elilawulwa yiJava.