Sakin Harshen shirye-shiryen Crystal 1.2

An buga sakin harshen shirye-shirye na Crystal 1.2, wanda masu haɓakawa ke ƙoƙarin haɗawa da dacewa na ci gaba a cikin yaren Ruby tare da babban yanayin aikin aikace-aikacen harshen C. Maganar Crystal tana kusa da, amma bai dace da Ruby ba, kodayake wasu shirye-shiryen Ruby suna gudana ba tare da gyara ba. An rubuta lambar mai tarawa a cikin Crystal kuma an rarraba ta ƙarƙashin lasisin Apache 2.0.

Harshen yana amfani da duban nau'in a tsaye, wanda aka aiwatar ba tare da buƙatar fayyace nau'ikan masu canji da gardamar hanya a cikin lambar ba. An haɗa shirye-shiryen Crystal cikin fayiloli masu aiwatarwa, tare da ƙididdige macro da ƙirƙira lambar a lokacin tattarawa. A cikin shirye-shiryen Crystal, yana yiwuwa a haɗa ɗaurin da aka rubuta a cikin C. Ana aiwatar da daidaitattun aiwatar da lambar ta amfani da kalmar "spawn", wanda ke ba ku damar gudanar da aikin baya ba tare da toshe babban zaren ba, a cikin nau'in zaren nauyi mai nauyi da ake kira fibers.

Madaidaicin ɗakin karatu yana ba da babban saiti na ayyuka gama gari, gami da kayan aikin sarrafa CSV, YAML, da JSON, abubuwan haɗin don ƙirƙirar sabar HTTP, da tallafin WebSocket. Yayin aiwatar da ci gaba, yana da dacewa don amfani da umarnin "crystal play", wanda ke haifar da haɗin yanar gizo (localhost: 8080 ta tsohuwa) don aiwatar da mu'amala na lamba a cikin harshen Crystal.

Babban canje-canje:

  • An ƙara ikon sanya ƙaramin aji na babban aji zuwa ɓangaren aji na iyaye. class Foo(T); Bar (T) < Foo(T); karshen x = Foo x = Bar
  • Macros yanzu na iya amfani da maƙasudin ƙima don yin watsi da ƙima a cikin madauki. {% don _, v, i a cikin {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% karshen %}
  • Ƙara hanyar "fayil_exis?" zuwa macros. don duba wanzuwar fayil.
  • Madaidaicin ɗakin karatu yanzu yana goyan bayan intigers 128-bit.
  • Ƙara Indexable :: Motable (T) module tare da aiwatar da ayyukan ci gaba don tarin kamar BitArray da Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = gaskiya # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
  • Ƙara XML :: Node#namespace_definition Hanyar don cire takamaiman sarari suna daga XML.
  • An soke hanyoyin IO#write_utf8 da URI.encode kuma yakamata a maye gurbinsu da IO#write_string da URI.encode_path.
  • An matsar da goyan bayan gine-ginen 32-bit x86 zuwa mataki na biyu (ba a samar da fakitin da aka shirya). Ana shirya canja wuri zuwa matakin farko na tallafi don gine-ginen ARM64.
  • Ana ci gaba da aiki don tabbatar da cikakken goyon baya ga dandalin Windows. Ƙara goyon baya don kwasfan Windows.
  • An ƙara fakitin duniya don macOS, yana aiki duka akan na'urori tare da na'urori masu sarrafa x86 da kan kayan aiki tare da guntu Apple M1.

source: budenet.ru

Add a comment