Kutulutsidwa kwa chilankhulo cha pulogalamu Haxe 4.0
Ipezeka kumasulidwa kwa zida Hax 4.0, yomwe imaphatikizapo chinenero cha mapulogalamu apamwamba a paradigm apamwamba a dzina lomwelo ndi kulemba mwamphamvu, cross compiler ndi laibulale yokhazikika ya ntchito. Pulojekitiyi imathandizira kumasulira kwa C ++, HashLink/C, JavaScript, C#, Java, PHP, Python ndi Lua, komanso kuphatikiza ku JVM, HashLink/JIT, Flash ndi Neko bytecode, ndi mwayi wofikira kuzomwe zikuchitika papulatifomu iliyonse. Compiler kodi wogawidwa ndi pansi pa laisensi ya GPLv2, ndi laibulale yokhazikika ndi makina enieni opangidwira Haxe neko pansi pa layisensi ya MIT.
Chilankhulo ndi kufotokoza ndi kulemba mwamphamvu. Malingaliro okhazikika pazifukwa, achibadwa komanso ogwirira ntchito amathandizidwa.
Haxe syntax ili pafupi ndi ECMAScript ndi amakula mawonekedwe ake monga static typing, autotype inference, pattern matching, generics, iterator-based for looops, AST macros, GADT (Generalized Algebraic Data Types), mitundu yosadziwika, mawonekedwe osadziwika, matanthauzo osavuta, mawu ophatikizira ogwirizana, kuyika metadata kumadera. , makalasi ndi mawu, kumasulira kwa zingwe ('Dzina langa ndi $name'), mtundu wa magawo ("New Main‹String›('foo')"), ndi zambiri.
Mayeso a kalasi {
static function main () {
anthu = [
"Elizabeth" => "Mapulogalamu",
"Joel" => "Kupanga"
];
kwa (dzina mu people.keys()) {
var job = anthu[dzina];
trace('$name imagwira ntchito kuti mupeze ndalama!');
}
}
}
Kuthandizira kugwiritsa ntchito chizindikiro cha xml m'mawu: "var a = ‹hi/›;". Pakadali pano, izi zimangopezeka kuti zitha kugawidwa ndi ma macros ndipo zili pagawo lopanga.
Mauthenga a magawo osankhidwa mwamawu oti "athunthu" amitundu yosadziwika ndi: "{ var ?f:Int; }" (m'malo mwachidule cha "{ ?f:Int }").