Кристал 0.34.0 гарсан

Crystal-ийн шинэ хувилбар гарсан бөгөөд Ruby синтакс бүхий эмхэтгэсэн програмчлалын хэл, үндсэн шинж чанарууд нь "бүтээсэн" үйл явдлын давталт бүхий ажиллах цаг, бүх оролт гаралтын үйлдлүүд асинхрон, олон урсгалыг дэмждэг (урт хугацааны туршид) эмхэтгэх явцад туг нь идэвхждэг тул) болон C хэл дээрх номын сангуудтай маш энгийн бөгөөд тохиромжтой ажиллагаа.

0.34.0 хувилбараас эхлэн энэ хэл албан ёсоор анхны бодит хувилбар руугаа шилжиж эхэлнэ (жишээ нь 1.0 хувилбар).

Кристалын шинэ хувилбар нь ач холбогдлын дарааллаар дараах өөрчлөлт, сайжруулалтыг багтаасан болно.

  • API-д бүртгэлийн шинэ номын сан нэмэгдсэн Нэвтрэх, энэ нь хуучин нэгээс ялгаатай нь өөр өөр арын хэсэгт мессеж илгээж, "эх сурвалж" -аас хамааран эдгээр мессежийг өөр өөрөөр шүүх боломжтой.

  • Си хөгжлийн ертөнцийн үндэс суурь, Алдаа и WinError, Оролт гаралтын командуудад ашиглагддаг, онцгой байдлын шатлалын ачаар өнгөрсөн зүйл болж байна IO::Алдаа (гэхдээ хэн ч Errno-г ашиглахыг хориглоогүй байна).

  • Оператороос else nil-ийн автомат орлуулалтыг устгасан тохиолдол/хэзээ/өөр. Энэ нь хөгжүүлэгч нэг салбарыг санамсаргүйгээр алгасахаас урьдчилан сэргийлэхийн тулд хийгддэг. үед тоолох гэх мэт детерминистик тохиолдлууд дээр таарч, Union-аас төрлөөр дамжих үед. Өөрөөр хэлбэл, энэ код дахин нэгийг зааж өгөхгүйгээр ажиллахаа болино үед (Char үед) эсвэл даалгавар бас- салбарууд:

a = 1 || 'x' || "хөө"
тохиолдол а
Int32 үед
#…
үед String
#…
Төгсгөл

  • Хөрвүүлэгчийн сонголт халих_түгжих байхгүй болсон. Халих үйлдлүүдийн хувьд &+, &-, &* аргыг ашиглана уу.

  • Массив# дүүргэ тэнэг гогцоог нэг энгийн мемсетээр сольсны ачаар одоо сумнаас хурдан нисдэг;

  • Хачирхалтай нь хэлтэрхий (багц) менежер гэж нэрлэгддэг. шардлага, одоо CocoaPods (Swift) болон Builder (Ruby) дээр байдаг Molinillo хамаарлын сэтгэл ханамжийн алгоритмыг илүү хурдан бөгөөд илүү үр дүнтэй ашиглаж байна.

  • Нэмэлт дэмжлэг LLVM 10, энэ нь онолын хувьд бидэнд бүтээмж, тогтвортой байдал гэх мэт тодорхой хэмжээгээр нэмэгдэх болно.

... болон бусад олон, миний субьектив бодлоор, ач холбогдол багатай сайжруулалтууд.

Кристал бол LLVM дээр бүтээгдсэн хэл бөгөөд энэ нь заримдаа "ах"-аас илүү хурдан, энгийн, товчоор програм бичих боломжийг олгодог бөгөөд үүний үр дүнд нэлээд хурдан хоёртын файлыг авах боломжийг олгодог. Голангтай харьцуулахад энэ нь бүрэн хэмжээний OOP, ерөнхий хэллэгийг дэмждэг, маш энгийн бөгөөд ойлгомжтой синтаксээрээ ялгардаг. Үүний зорилго нь Nim-тэй ихээхэн төстэй боловч "энд, одоо" практик хэрэглээнд онцгой анхаарал хандуулдаг тул API арсеналдаа олон сайн баримтжуулсан, тохиромжтой, өндөр чанартай хэрэгслүүдийг агуулсан байдаг. хэл хөгжүүлэгчид, тиймээс маш тогтвортой.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх