xirmada qalabka siideynta , oo ay ku jiraan luqadda barnaamijyada heerka sare ee badan ee isku magaca ah oo leh qoraal xoog leh, isku-dubarid iyo maktabad hawleed caadi ah. Mashruucu wuxuu taageeraa tarjumaada C++, HashLink/C, JavaScript, C#, Java, PHP, Python iyo Lua, iyo sidoo kale isku-dubbaridka JVM, HashLink/JIT, Flash iyo Neko bytecode, iyada oo lahelayo awoodaha hooyo ee goob kasta oo la beegsanayo. Koodhka soo koobaya iyadoo hoos timaada shatiga GPLv2, iyo maktabadda caadiga ah iyo mashiinada farsamada ee loo sameeyay Haxe и hoos shatiga MIT.
Luuqadu waa oo leh qori xoog leh. Farsamooyinka barnaamijka ku jihaysan, shayga guud iyo shaqada waa la taageeray. Haxe syntax waxay ku dhowdahay ECMAScript iyo Astaamaha ay ka midka yihiin teebaynta joogtada ah, soo-jeedinta autotype, iswaafajinta qaabka, generics, iterator ku salaysan loops, AST makros, GADT (Noocyada Xogta Aljebraiga ee Guud), noocyada aan la taaban karin, qaab dhismeedka qarsoodiga ah, qeexitaan habaysan oo la fududeeyey, tibaaxaha isku dubaridka shuruudaysan, ku xidhida xogta badan ee goobaha , fasalada iyo tibaaxaha, xargaha isdhexgalka ("magacaygu waa $name'"), nooca xuduudaha ('cusub Main ("foo") iyo .
Imtixaanka fasalka {
shaqada ugu muhiimsan ()
dadka ugu dambeeya = [
"Elizabeth" => "Barnaamijka",
"Joel" => "Nashqadaynta"
];
loogu talagalay (magaca => shaqada dadka) {
raad('$magac $shaqo ayuu u qabtaa nolol!');
}
}
}
Tilmaamo cusub oo ku jira nooca 4.1:
- Kordhinta soo celinta dabada
- Waxaa lagu daray API cusub oo midaysan si loo maareeyo marka laga reebo.
- Dhismaha "isku day {} qabso (e) {}" ayaa loo oggol yahay si gaaban "isku day {} qabashada (e: haxe. Ka reeban) {}".
- Taageerada SSL ee lagu daray turjubaanka eval
- JVM bartilmaameedka looma tixgalinayo tijaabo.
- Hab-maamuuska Adeegga Luqadda, taageerada hawlaha "Goto Implementation" iyo "Find tixraacyada" ayaa lagu daray.
- Magacaabida doorsoomayaasha deegaanka ee ku meel gaadhka ah ee kood la soo saaray. Soo noqoshada; in fallaadho shaqeeya oo aan qiimaha soo laabtay.
- Isku darka gelitaanka (hel, default) ayaa loo ogol yahay garoonnada (getter kaliya, habdhaqan meelaynta caadiga ah).
- Oggolow kordhinta iyo dhimista hawl-wadeenada beeraha .
- Dib u habaynta siddooyinka oo la wanaajiyey iyadoo la adeegsanayo tireators qarsoodi ah.
- js: Dhaqangelinta StringMap oo la hagaajiyay ee ES5.
- js: Jiilka doorsoomayaal ayaa lagu daray ikhtiyaarka isku xidhka "-D js-es=6", jiilka fasallada ES6 waa la hagaajiyay.
- lua: "StringIterator" waa la hagaajiyay, qaladka maaraynta waa la hagaajiyay.
- php: La habeeyay "Std.isOfType" ee noocyada salka.
- php: Nidaamyada la soo saaray hadda waxay hirgeliyaan is-dhexgalka asalka ah "Iterator", "IteratorAggregate", "La tirin karo".
- cs: Xogta badan ee lagu daray "@: assemblyMeta" iyo "@: assemblyStrict".
- python: waxaa lagu daray hirgelinta "__contains__" walxaha qarsoodiga ah
iyo "__getitem__", kaas oo u oggolaanaya in loo isticmaalo qaamuus ahaan koodka la sameeyay. - jvm: Waxqabadka si weyn loo hagaajiyay iyada oo ay ugu wacan tahay hab cusub oo lagu galo shaqooyinka teebaysan iyo abuurista is dhexgalyo dheeraad ah marka walxaha loo isticmaalo qaab-dhismeed qarsoodi ah (fiiri hantida firfircoon ayaa laga hortagayaa):
Horumarinta maktabadda caadiga ah:
- Lagu daray "Array.contains" shaqada.
- Lagu daray "Array.keyValueIterator", kaas oo hirgelinaya qiimaynta qiimaha-furaha ee arrays ("loogu talagalay (key => qiimaha array)").
- Nooca xaddidaadda lagu daray "haxe.Constraints.NotVoid".
- Hawlaha "FindIndex" iyo "foldi" ayaa lagu daray fasalka "Lambda".
- La hirgaliyay "helitaanka array" (ka gelida "arr[i]") iyo qiimaynta muhiimka ah ee "haxe.ds.HashMap".
- jvm: Waxaa la hirgaliyay noocyada JVM-gaar ah ee "StringMap", "sys.thread.Lock", "sys.thread.thread".
- java/jvm: Hirgelinta hooyo ee loo adeegsaday "MD5", "SHA-1" iyo "SHA-256" ee qaybaha "haxe.crypto".
- macro: Lagu daray "haxe.macro.Context.containsDisplayPosition(pos)".
- nullsafety: Habka "Strict" hadda waxaa loola dhaqmaa sidii dun keliya; lagu daray habka "StrictThreaded".
- "Std.is" waa laga saaray doorka "Std.isOfType".
- Lagu daray digniin marka la isticmaalayo doorsoomayaal maxalli ah oo aan qiimahoodu xidhmin.
- js: "aan la qorin __js__(code, args)" waa la joojiyay, waxaa lagu bedelay "js.Syntax.code(code, args)".
- php/neko: "neko.Web" iyo "php.Web" waa la joojiyay waxaana loo wareejin doonaa maktabadda "hx4compat" mar dambe.
Siideynta soo socota :
- hagaajinta maareeyaha xirmada .
- Nidaamka Asynchronous API ku salaysan .
- Corotines.
- Ku dhawaaqida hawlo ma guurto ah iyo doorsoomayaasha iyada oo aan la abuurin xiisado (horay u diyaarsan dhismooyinka habeenkii).
Source: opennet.ru
