Fahamka 'Scala' waa aasaaska barnaamijka xarrago leh, shaqeynta leh. Waxa ay u ogolaataa horumariyayaashu in ay isku xigxigaan hawlgalada noocyada monadic sida `Option`, `Future`, iyo `List` oo leh qaab nadiif ah oo lama huraan ah. Halkii laga heli lahaa khariidad khariidad ah oo khariidad ah oo isku xidhan iyo wicitaano 'map' ah, waxaanu qori karnaa kood la akhriyi karo oo muujin kara. Si kastaba ha ahaatee, sonkortan syntactic, iyada oo macaan, waxay la socotaa kharash qarsoon. Isku-dubbaridiyuhu waxa uu hoos u dhigaa 'for'-xusuusinta silsiladda monadic-ka ee hoose, laakiin habkani waa mid adag, oo ku kooban habab go'an, oo marmarka qaarkood waxa uu mugdi gelin karaa qaabka xisaabinta dhabta ah. Kooxaha dhisaya habab adag, sida OS-ga meheradda casriga ah ee Mewayz, fahamka iyo xakamaynta sonkorta-jariddan waxay muhiim u tahay qorista kood adag, hawl-qabad, iyo kood la ilaalin karo.
Waa maxay Kala-saarista Codsiga leh, maxayse muhiim u tahay?
Dhaqan ahaan, 'for'-fahamka sonkorta ee silsiladda 'khariidad' wicitaanada, oo leh 'maab' wicida dhamaadka. Tani waxay ka dhigan tahay taxanaha monadic, halkaasoo tallaabo kasta oo fahamku ay ku xidhan tahay natiijada tii hore. Laakiin maxaa dhacaya haddii hawlahaagu ay madax bannaan yihiin? Tixgeli ansaxinta foomka diiwaangelinta isticmaalaha: waxaad u baahan tahay inaad hubiso magaca isticmaalaha, iimaylka, iyo erayga sirta ah. Xaqiijintan kuma xirna midba midka kale; way awoodaan waana in si madax banaan loo fuliyo, natiijooyinkoodana la isku daro. Kani waa qaybta hawlwadeenadaapplicative Barnaamij-samaynta codsiga waxa ay ogolanaysaa ansaxinta barbar socda iyo isku-darka, bixinta faa'iidooyinka waxqabad ee suurtogalka ah iyo maaraynta khaladka caddaynaya. Halbeegga `for`-notation, oo ku xidhan taxanaha monadic, ma qeexi karo qaabkan asal ahaan.
"Awoodda lagu dhimi karo fahamka sonkorta ee hawlgallada codsiga halka ay suurtagal tahay waa beddelka ciyaarta. Waxay furaysaa kood cadad badan waxayna si weyn u wanaajin kartaa hufnaanta iyadoo soo bandhigaysa xisaabaadka madaxbannaan." - Injineer Platform Mewayz ah
Fikradda "Codso Gudaha" waxay ku saabsan tahay samaynta isku xidhka Scala mid caqli badan. Halkii si indho la'aan ah looga saari lahaa koronto-dhaliye kasta (`<-`) 'for'-fahamka 'khariidad fidsan', istaraatiijiyad horumarsan oo wax-ka-saarid ah ayaa lafaguri doonta ku-tiirsanaanta u dhexeeya khadadka. Haddii qiimaha lagu sameeyay xariiq dambe uusan ku xirneyn qiyamka xariiqii hore, ka jarista ayaa isticmaali karta codsiga 'ap' (ama 'badeecada' iyo 'maabka' isku dhafka ah ee aad loo yaqaan) halkii ay ka ahaan lahayd khariidad 'flat' monadic ah. Tani waxay u beddeshaa silsilad taxane ah oo u beddesha garaafka xisaabinta ee saaxiibtinimo ee barbar socda. Aaladaha sida kittens maktabadda ayaa tan u sahmisay in si toos ah looga soo saaro, laakiin fikradda ayaa u sii riixaysa xagga awoodda aasaasiga ah ee luqadda lafteeda.
Mewayz, halkaas oo qaybaha ganacsigeena OS ay inta badan gacanta ku hayaan ansaxinta xogta iyo isu-ururinta ilo badan oo madax-bannaan, qaadashada habka ku-meel-gaarka ah waxay horseedaa:
Clearer Intent: Xeerku wuxuu si cad u muujinayaa marka hawlgalladu ay madax bannaan yihiin, taasoo ka dhigaysa caqli-galnimada ganacsiga si fudud in laga fikiro.
Waxqabadka La Wanaajiyey: Xaqiijinta madax-bannaan ama soo-xejisyada xogta ayaa la fulin karaa si isbar-bar socda, yaraynta daahitaanka.
Ururinta Khaladka ka Wanagsan: Si ka duwan silsiladaha monadic-ka ee si degdeg ah u guul-darraysta, ansaxinta codsiga waxa ay saamaxaysaa in la ururiyo dhammaan khaladaadka hal mar, sifada muhiimka ah ee foomamka u jeeda isticmaalaha iyo dhammaadka API.
Mustaqbalka Xisaabinta Muujinta ee Scala
Keenista sonkor-jarida asalka ah ee Scala 'for'-xuduuca waa soohdin xiiso leh. Waxay ka dhigan tahay u dhaqaaqida barnaamij hawleed firfircoon oo xoog badan oo si toos ah uga dhex dhisaya hab-raacyada luqadda ugu fudud ee la heli karo. Madal la mid ah Mewayz, oo ku dhisan mabda'a qaab-dhismeed iyo hufnaan, horumarkani wuxuu si fiican ula siman yahay yoolalkayaga. Waxay awood u siinaysaa horumariyayaasheenna inay qoraan xitaa caqli-gal ganacsi oo caddaynaya, halkaas oo koodku aanu kaliya ku sifayn waxain la sameeyo, laakiin sidoo kale tilmaamayasidawaxaa si mug leh loo fulin karaa - si isku xigta halka loo baahdo, barbar socda halka ay suurtagal tahay. Tani waa nooca horumarka tignoolajiyada ee u oggolaanaya nidaamyada qalafsan inay ahaadaan kuwo fudud, la fahmi karo, oo hufan.
Fikradda "Codso Gudaha" waxay ku saabsan tahay samaynta isku xidhka Scala mid caqli badan. Halkii si indho la'aan ah looga jari lahaa koronto-dhaliye kasta (`
Mustaqbalka Xisaabinta Muujinta ee Scala
Keenista sonkor-jarida asalka ah ee Scala 'for'-xuduuca waa soohdin xiiso leh. Waxay ka dhigan tahay u dhaqaaqida barnaamij hawleed firfircoon oo xoog badan oo si toos ah uga dhex dhisaya hab-raacyada luqadda ugu fudud ee la heli karo. Madal la mid ah Mewayz, oo ku dhisan mabda'a qaab-dhismeed iyo hufnaan, horumarkani wuxuu si fiican ula siman yahay yoolalkayaga. Waxay awood u siinaysaa horumariyeyaasheena inay qoraan xitaa caqli-gal ganacsi oo caddaynaya, halkaas oo koodka kaliya aanu ku qeexin waxa la samaynayo laakiin sidoo kale tilmaamayo sida ugu habboon ee loo fulin karo - si isku xigta halka loo baahdo, barbar socda halka ay suurtagal tahay. Tani waa nooca horumarka tignoolajiyada ee u oggolaanaya nidaamyada qalafsan inay ahaadaan kuwo fudud, la fahmi karo, oo hufan.