Siidaynta luuqada barmaamijka Crystal 1.2

Siideynta luuqadda barnaamijka Crystal 1.2 ayaa la daabacay, kuwaas oo horumariyayaashu ay isku dayayaan in ay isku daraan ku habboonaanta horumarinta luqadda Ruby iyo waxqabadka sare ee codsiga ee luqadda C. Ereyga Crystal wuxuu ku dhow yahay, laakiin aan si buuxda ula socon Ruby, inkasta oo barnaamijyada Ruby qaarkood ay shaqeeyaan iyada oo aan wax laga beddelin. Koodhka isku-darka wuxuu ku qoran yahay Crystal waxaana lagu qaybiyaa shatiga Apache 2.0.

Luuqadu waxay isticmaashaa hubinta nooca taagan, oo la fuliyay iyada oo aan loo baahnayn in si cad loo qeexo noocyada doorsoomayaasha iyo habka doodaha ee koodka. Barnaamijyada Crystal waxa lagu ururiyay faylal la fulin karo, oo macros la qiimeeyay iyo kood la sameeyay wakhtiga la ururiyay. Barnaamijyada Crystal, waxaa suurtagal ah in lagu xiro xirmooyinka ku qoran C. Isbarbardhigga fulinta koodka waxaa lagu fuliyaa iyadoo la adeegsanayo ereyga muhiimka ah ee "spawn", kaas oo kuu oggolaanaya inaad si aan toos ahayn u socodsiiso hawsha asalka ah, iyada oo aan la xannibin dunta ugu weyn, oo ah qaab dun fudud oo loo yaqaan 'fibers'.

Maktabadda caadiga ah waxay bixisaa hawlo badan oo caadi ah, oo ay ku jiraan qalabka lagu farsameeyo CSV, YAML, iyo JSON, qaybaha abuurista server-yada HTTP, iyo taageerada WebSocket. Inta lagu jiro habka horumarinta, way ku habboon tahay in la isticmaalo amarka "crystal play", kaas oo soo saara interface web (localhost: 8080 by default) ee fulinta isdhexgalka ee code ee luqadda Crystal.

Isbeddellada ugu waaweyn:

  • Waxaa lagu daray awoodda lagu meelayn karo fasal-hoosaad ee fasalka guud qayb ka mid ah fasalka waalidka. fasalka Foo(T); dhamaadka fasalka Bar (T) < Foo(T); dhamaadka x = Foo x = Bar
  • Macros hadda waxay isticmaali karaan dhibcaha hoose si ay isaga indhatiraan qiimaha loop-ka. {% for _, v, i in {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% dhamaadka %}
  • Habka "fayle_exists?" lagu daray macros. si loo hubiyo jiritaanka fayl.
  • Maktabadda caadiga ah hadda waxay taageertaa 128-bit tirooyin ah.
  • Lagu Daray Indexable::Mutable(T) Module oo leh hirgelinta hawlgallo horumarsan oo ururinta sida BitArray iyo Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = run # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
  • Lagu daray XML:: Node#namespace_definition habka si loo soo saaro meel magac gaar ah XML.
  • Hababka IO#write_utf8 iyo URI.encode waa la joojiyay waana in lagu badalaa IO#write_string iyo URI.encode_path.
  • Taageerada qaab dhismeedka 32-bit x86 ayaa loo raray heerka labaad (baakado diyaarsan hadda lama soo saarin). U wareejinta heerka koowaad ee taageerada dhismaha ARM64 ayaa la diyaarinayaa.
  • Shaqadu way sii socotaa si loo hubiyo in taageero buuxda loo helo madal Windows. Taageero lagu daray saldhigyada Windows.
  • Xidhmo caalami ah ayaa lagu daray macOS, iyadoo ka shaqaynaysa labada qalab ee leh processor-yaasha x86 iyo qalabka leh chip-ka Apple M1.

Source: opennet.ru

Add a comment