Crystal 0.34.0 wepụtara

A tọhapụrụ ụdị Crystal ọhụrụ, asụsụ mmemme chịkọtara na Ruby syntax, njirimara bụ isi nke oge na-agba ọsọ na loop mmemme “wubere”, nke ọrụ I / O niile na-arụkọ ọrụ ọnụ, nkwado maka multithreading (ogologo oge. dị ka ọkọlọtọ na-enyere ya aka n'oge nchịkọta) yana ọrụ dị mfe ma dị mma na ụlọ akwụkwọ dị na C.

Malite na ụdị 0.34.0, asụsụ ahụ na-amalite ịkwaga na ntọhapụ mbụ ya (ya bụ ụdị 1.0).

Ụdị Crystal ọhụrụ ahụ gụnyere mgbanwe na nkwalite ndị a n'usoro ọ dị mkpa:

  • Agbakwunyela ọbá akwụkwọ igbu osisi ọhụrụ na API log, nke, n'adịghị ka nke ochie, nwere ike izipu ozi na azụ azụ dị iche iche ma nyochaa ozi ndị a dị iche iche dabere na "isi iyi".

  • Rudiments sitere na ụwa mmepe C, Errno и WinError, eji maka I/O primitives, na-aghọ ihe gara aga ekele na-wepu hierarchy IO:: mperi (Otú ọ dị, ọ dịghị onye machibidoro iji Errno ma).

  • Wepụrụ ngbanwe akpaaka nke ihe ọzọ enweghị n'aka onye ọrụ ikpe/mgbe/ọzọ. A na-eme nke a iji gbochie onye mmepụta ka ọ ghara ịfefe otu alaka na mberede. mgbe ole mgbe dakọtara na deterministic ikpe dị ka enums na-agafe ụdị si Union. Ya bụ, n'ikwu ya n'ụzọ dị mfe, koodu a agaghịzi arụ ọrụ na-akọwapụtaghị otu ọzọ mgbe ole (mgbe Char) ma ọ bụ ọrụ ọzọ- alaka:

a = 1 || 'x' || "foo"
ikpe a
mgbe Int32
#…
mgbe eriri
#…
njedebe

  • Nhọrọ nchịkọta gbanyụọ_overflow adịkwaghị. Maka ịrụ ọrụ oke ibu, jiri usoro &+, &-, &*.

  • N'usoro # mejupụta ugbu a na-efe efe karịa mgbọ, ekele maka iji otu memset dị mfe dochie anya nzuzu nzuzu;

  • Onye njikwa nke shards (ngwugwu), nke a na-akpọ, na-emegide onwe ya, shards, ugbu a na-eji ngwa ngwa ma na-arụ ọrụ nke ọma Molinillo afọ ojuju afọ ojuju nke achọtara na CocoaPods (Swift) na Onye Nrụpụta (Ruby).

  • nkwado agbakwunyere LLVM 10, nke na tiori ga-enye anyị ụfọdụ mmụba na arụpụtaghị ihe, nkwụsi ike, wdg.

... na ọtụtụ ndị ọzọ, n'echiche nke onwe m, mmezigharị ndị na-adịchaghị mkpa.

Ọ ga-amasị m ịmara na kristal bụ asụsụ e wuru na LLVM, nke na-enye gị ohere ide ngwa ngwa ngwa mgbe ụfọdụ ngwa ngwa, dị mfe na nkenke karịa na "ụmụnna" a sụgharịrị ya, ma n'otu oge ahụ nweta ọnụọgụ abụọ ngwa ngwa n'ihi ya. E jiri ya tụnyere Golang, ọ pụtara ìhè n'ihi OOP ya zuru oke, nkwado maka ọnụọgụgụ, yana syntax dị mfe na nghọta. Ebumnuche ya yiri Nim nke ukwuu, mana n'otu oge ahụ, a na-elekwasị anya n'ụzọ doro anya na ojiji bara uru "ebe a na ugbu a", ekele nke o nwere n'ime ngwa ngwa API ya ọtụtụ akwụkwọ ndekọ nke ọma, adaba na nke dị elu, nke ndị na-akwado ya. ndị mmepe asụsụ ya mere kwụsiri ike.

isi: linux.org.ru

Tinye a comment