Sakin harshen shirye-shirye Haxe 4.2

Ana samun sakin kayan aikin Haxe 4.2, wanda ya haɗa da yaren shirye-shirye masu girma dabam-dabam na suna iri ɗaya tare da bugu mai ƙarfi, mai tara giciye da daidaitaccen ɗakin karatu na ayyuka. Aikin yana goyan bayan fassarar zuwa C++, HashLink/C, JavaScript, C#, Java, PHP, Python da Lua, da kuma haɗawa zuwa JVM, HashLink/JIT, Flash da Neko bytecode, tare da samun damar yin amfani da damar ɗan ƙasa na kowane dandamali na manufa. Ana rarraba lambar mai tarawa ƙarƙashin lasisin GPLv2, kuma daidaitaccen ɗakin karatu da na'urorin HashLink da Neko da aka haɓaka don Haxe suna da lasisi ƙarƙashin lasisin MIT.

Harshen yana da madaidaicin magana tare da bugawa mai ƙarfi. Dabarun shirye-shirye masu dacewa da abu, gamayya da ayyuka suna tallafawa. HAUYAR HANYAR ta kasance kusa da ECMSTCRIPT kuma ya shimfida shi tare da fasali na rubutu, Indercring Matchs, Gadt Nau'in, Tsarin Ast tsararrun ma'anoni, maganganu don harhada sharaɗi, haɗa metadata zuwa filaye, azuzuwan da maganganu, haɗaɗɗiyar igiya ('Sunana $name'), nau'in sigogi ('sabon Babban Main). ("foo")') da sauransu da yawa. Gwajin aji {aikin babban aiki () {mutane na ƙarshe = ["Elizabeth" => "Shirye-shiryen", "Joel" => "tsara"]; don (suna => aiki a cikin mutane) { gano ('$ sunan yana yin $ aiki don rayuwa!'); } }

Sabbin fasali a cikin sigar 4.2:

  • Bayyana masu canji da ayyuka a matakin ƙirar, ba tare da buƙatar kunsa su a cikin aji ba.
  • Taimako don azuzuwan da ayyuka na “classic” na zayyanawa.
  • Aiwatar da asali na ayyuka daban-daban don duk dandamali na manufa (haxe.Rest) da ƙari na ma'aikacin faɗaɗa muhawara "f (... tsararru)".
  • Aiwatar da madauki na taron don zaren guda ɗaya ("sys.thread.Thread.events").
  • "@:inheritDoc" metadata don nau'in / takaddun filin gado.
  • Tallafin obalodi na hanyoyin don hanyoyin waje akan duk dandamalin manufa.
  • Miyar da maginin da ke ƙarƙashin nau'in sa zuwa ga abstract ta amfani da metadata "@:forward.new".
  • Ƙara "EIs" mai ginawa zuwa "haxe.macro.Expr".
  • Ikon yin bambance-bambancen nau'in nau'in nau'in nau'in nau'i tare da "@:forward.variance".
  • Wakilin nau'in "Kowane" azaman "Dynamic" lokacin haɗa bambancin.
  • An ƙara wasu nau'ikan keɓantawa na asali zuwa fakitin "haxe.exceptions".
  • Taimako don haɗa metadata lokacin bayyana masu canji.
  • Aiki "StringTools.unsafeCharAt" da ake amfani dashi don jujjuyawan kirtani.
  • eval (mai fassara): Ƙara ɗaure zuwa "libuv" a cikin fakitin "eval.luv".
  • eval: ɗaure zuwa aiwatarwa na asali na "Int64" da "UInt64" ta hanyar kunshin "eval.integers".
  • cs: aiwatar da soket na UDP.
  • cs: “cs.Syntax” module don shigar da layi na lambar C #.
  • jvm: Ƙara alamar "-D jvm.dynamic-level=x" don sarrafa adadin ingantawa da aka samar don lambar tsauri. 0 = babu, 1 = ingantaccen karatu/rubutu filin, 2 = Hanyar rufewa a lokacin tattarawa.
  • java, jvm: Taimako ga tutar "- java-lib <directory>".
  • Python: Threading API aiwatarwa.

Gabaɗaya haɓakawa:

  • "expr is SomeType" baya buƙatar nadewa a cikin baka.
  • Ƙara fifiko don nau'in kari na "@: amfani".
  • Yana ba da damar yin amfani da tsayayyen nau'in kari ta hanyar "super".
  • Ikon saita metadata zuwa filayen "@: noDoc".
  • Nau'in nau'in "Taswirar" an mayar da shi mai wucewa.
  • Taimako ga "@: ɗan ƙasa" akan masu ginin enum.
  • Taimako don "@: amfani" akan nau'in sanarwa ("typedefs").
  • Kurakurai masu yawa suna amfani da "..." azaman prefix don layikan gaba.
  • Nau'in ƙididdiga an sake yin aiki, tsarin da ba a san su ba sun fi canzawa zuwa nau'ikan bayyane kuma "rufe" lokacin da aikin ya ƙare.
  • Nuna nau'in ayyuka ba tare da jayayya ba kamar "()->..." maimakon "Void->...".
  • Ana ba da izinin kalmar "aiki" azaman sunan fakiti.
  • Ingantattun shigar abubuwa.
  • cs: Ƙara tallafi don NET 5.0.
  • cpp: Taimakawa ga masu ginin gida don azuzuwan waje.
  • php: Ƙara "php.Syntax.customArrayDecl" don ayyana tsararrun asali.
  • php: Hanyoyin waje da aka sabunta don ayyuka daban-daban da azuzuwan.
  • php: Ingantaccen aiwatar da tsarin da ba a san su ba.
  • hl: Tsallake haɗawa idan babu canje-canje ga kayayyaki.
  • lua: Yin amfani da "hx-lua-simdjson" don tantance json.
  • jvm: Rage nauyin CPU a cikin aiwatar da "sys.thread.Lock".
  • js: Ingantacciyar dacewa tare da Google Closure Compiler.
  • Tsaro mara kyau: Yi la'akari da "@: nullSafety(Kashe)" lokacin da ke bayyana masu canji: "var @: nullSafety(Kashe) v".

Hakanan, ƙari ga editan VSCode an sabunta shi zuwa sabon juzu'in mai tarawa, wanda alamu suka bayyana tare da samar da fagagen fage na musaya, masu sauƙi da azuzuwa, da kuma hanyoyin mallakar dukiya.

source: budenet.ru

Add a comment