Crystal 0.34.0 ayaa la sii daayay

Nooc cusub oo Crystal ah ayaa la sii daayay, luuqad barnaamijeed la isku duba riday oo leh Ruby syntax, astaamaha ugu muhiimsan kuwaas oo ah runtime oo leh "lagu dhex dhisay" dhacdo loop ah, kaas oo dhammaan hawlgallada I/O ay yihiin kuwo isku mid ah, oo taageero u ah akhriska badan maadaama uu awood u siinayo calan marka la ururinayo) iyo hawlgal aad u fudud oo ku habboon oo leh maktabadaha C.

Laga bilaabo nooca 0.34.0, luqaddu waxay si rasmi ah u bilaabataa inay u dhaqaaqdo siideynteedii ugu horreysay ee dhabta ah (ie nooca 1.0).

Nooca cusub ee Crystal waxa ka mid ah isbeddellada soo socda iyo hagaajinta siday u kala muhiimsan yihiin:

  • Maktabad cusub oo jaridda ayaa lagu daray API log, taas oo ka duwan tii hore, waxay u diri kartaa farriimaha dhabarka dambe ee kala duwan oo farriimahan si kala duwan u shaandheyn kara iyadoo ku xiran "source".

  • Rudiments ka adduunka ee horumarinta C, Errno ΠΈ WinError, loo isticmaalo I/O horudhac, waxay noqdeen wax la soo dhaafay iyadoo ay ugu wacan tahay kala sareynta ka reeban IO:: Khalad (si kastaba ha ahaatee, ma jiro qof mamnuucaya isticmaalka Errno weli).

  • Si toos ah uga saaray hawlwadeenka beddelka tooska ah ee wax kale kiis/marma/kale. Tan waxaa loo sameeyaa si looga ilaaliyo horumariyaha inuu si lama filaan ah uga boodo mid ka mid ah laamaha. Goorma marka la isku waafajiyo kiisaska go'aaminta sida tirooyinka iyo gudbinta noocyada Ururka. Taasi waa, si fudud loo dhigo, koodhkani ma sii shaqayn doono iyada oo aan la cayimin mid kale Goorma (marka Char) ama hawlaha kale- laamaha:

a = 1 || 'x' || "foo"
kiis a
marka Int32
#…
marka String
#…
dhamaadka

  • Xulashada Compiler dami_qulqulka hadda lama heli karo. Hawlaha qulqulka, isticmaal hababka &+, &-, &*

  • Habeeb #buuxi hadda si ka dhakhso badan xabbadda, mahadsanid beddelka wareegtada nacasnimada leh hal memset fudud;

  • Maamulaha jeexjeexyada (baakadaha), oo loo yaqaan, si aan caadi ahayn, jeexjeex, hadda waxay isticmaashaa algorithm-ka qanacsanaanta ku-tiirsanaanta Molinillo ee ugu dhaqsaha badan uguna hufan ee laga helo CocoaPods (Swift) iyo Builder (Ruby).

  • Taageero lagu daray LLVM 10, kaas oo aragti ahaan ina siin doona waxoogaa korodhka wax soo saarka, xasilloonida, iwm.

... iyo qaar kale oo badan, ra'yigayga shakhsi ahaaneed, horumar yar oo muhiim ah.

Waxaan jeclaan lahaa in aan ogaado in Crystal ay tahay luqad lagu dhisay LLVM, taas oo kuu ogolaanaysa inaad qorto codsiyada mararka qaarkood si ka dhakhso badan, ka fudud oo ka kooban marka loo eego "walaalaha", isla mar ahaantaana aad hesho ikhtiyaari degdeg ah oo degdeg ah natiijada. Marka la barbar dhigo Golang, waxay u taagan tahay OOP-ga dhammaystiran oo dhammaystiran, taageerada noocyada guud, iyo eray-bixin aad u fudud oo la fahmi karo. Ujeeddadeedu waxay inta badan la mid tahay Nim, laakiin isla mar ahaantaana waxay si cad diiradda u saaraysaa isticmaalka wax ku oolka ah "halkan iyo hadda", taas oo ay ugu mahadcelinayso taas oo ay ku leedahay API arsenal oo badan oo si fiican loo diiwaangeliyay, ku habboon iyo qalab tayo sare leh, oo ay taageerayaan horumarinta luqadda oo sidaas darteed aad u deggan.

Source: linux.org.ru

Add a comment