Ntọhapụ nke asụsụ mmemme Crystal 1.2

Ebipụtala ntọhapụ nke asụsụ mmemme Crystal 1.2, ndị mmepe nke na-agbalị ijikọ mma mmepe na asụsụ Ruby na njirimara ngwa ngwa dị elu nke asụsụ C. Syntax Crystal dị nso, mana ọ dabara na Ruby, ọ bụ ezie na ụfọdụ mmemme Ruby na-agba ọsọ na-enweghị mgbanwe. Edere koodu nchịkọta ihe na Crystal wee kesaa n'okpuru ikike Apache 2.0.

Asụsụ ahụ na-eji nlele ụdị static, emejuputa atumatu na-enweghị mkpa ịkọwapụta nke ọma ụdị mgbanwe na arụmụka usoro dị na koodu. A na-achịkọta mmemme kristal n'ime faịlụ ndị enwere ike ịrụ ọrụ, na-enyocha macro yana koodu emepụtara n'oge a na-achịkọta. Na mmemme Crystal, ọ ga-ekwe omume ijikọ njikọ ndị edere na C. A na-eme usoro mmebe nke koodu site na iji okwu "spawn", nke na-enye gị ohere ịrụ ọrụ ndabere n'otu n'otu, na-enweghị igbochi isi eri, n'ụdị eriri dị arọ nke a na-akpọ eriri.

Ọbá akwụkwọ ọkọlọtọ na-enye nnukwu ọrụ ndị a na-ahụkarị, gụnyere ngwaọrụ maka nhazi CSV, YAML, na JSON, akụrụngwa maka ịmepụta sava HTTP, yana nkwado WebSocket. N'oge usoro mmepe, ọ dị mma iji iwu "crystal play", nke na-emepụta interface weebụ (localhost: 8080 site na ndabara) maka mmebe mmekọrịta nke koodu n'asụsụ Crystal.

Isi mgbanwe:

  • Agbakwunyere ikike ikenye obere klas nke klaasị jeneriki na mmewere nke klaasị nne na nna. klas Foo(T); ngwụcha klas Bar(T) <Foo(T); ngwụcha x = Foo x = Ogwe
  • Macros nwere ike jiri ihe nrịba ama leghara uru dị na loop anya. {% maka _, v, i na {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% ọgwụgwụ %}
  • Agbakwunyere usoro "faịlụ_exists?" na macros. iji lelee ịdị adị nke faịlụ.
  • Ọbá akwụkwọ ọkọlọtọ na-akwado integers 128-bit ugbu a.
  • Agbakwunyere Indexable :: Mgbanwe (T) modul na mmejuputa arụmọrụ dị elu maka mkpokọta dịka BitArray na Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = ezi # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
  • agbakwunyere XML :: Node#namespace_definition usoro iji wepụ otu oghere aha na XML.
  • Ụzọ IO#write_utf8 na URI.encode emebiela ma ekwesịrị iji IO #write_string na URI.encode_ụzọ dochie ya.
  • Nkwado maka ihe owuwu 32-bit x86 ka ebugoro n'ọkwa nke abụọ (a naghị emepụta ngwugwu emebere emezi). A na-akwado mbufe na ọkwa mbụ nke nkwado maka ihe owuwu ARM64.
  • Ọrụ na-aga n'ihu iji hụ na nkwado zuru oke maka ikpo okwu Windows. Nkwado agbakwunyere maka sọket Windows.
  • E tinyela ngwugwu zuru ụwa ọnụ maka macOS, na-arụ ọrụ ma na ngwaọrụ nwere x86 processor yana na ngwa Apple M1 mgbawa.

isi: opennet.ru

Tinye a comment