پروگرامنگ ٻولي جو رليز Haxe 4.1

دستياب toolkit ڇڏڻ هيڪس 4.1، جنهن ۾ هڪ ئي نالي جي ملٽي-پيراڊيم اعليٰ سطحي پروگرامنگ ٻولي شامل آهي مضبوط ٽائپنگ سان، هڪ ڪراس-ڪمپائلر ۽ افعال جي هڪ معياري لائبريري. پروجيڪٽ C++، HashLink/C، JavaScript، C#، Java، PHP، Python ۽ Lua جي ترجمي کي سپورٽ ڪري ٿو، انهي سان گڏ JVM، HashLink/JIT، Flash ۽ Neko bytecode جي تاليف، هر ٽارگيٽ پليٽ فارم جي مقامي صلاحيتن تائين رسائي سان. ڪمپيلر ڪوڊ طرفان ورهايل GPLv2 لائسنس تحت، ۽ معياري لائبريري ۽ ورچوئل مشينون Haxe لاءِ تيار ڪيون ويون HashLink и نڪو MIT لائسنس تحت.

ٻولي آهي اظهار تي مبني مضبوط ٽائپنگ سان. اعتراض تي مبني، عام ۽ فنڪشنل پروگرامنگ ٽيڪنالاجي جي حمايت ڪئي وئي آهي. هيڪس نحو ECMAScript جي ويجهو آهي ۽ وڌائي ٿو ان جون خاصيتون جهڙوڪ جامد ٽائپنگ، آٽو ٽائپ انفرنس، نمونن جي ميلاپ، جنريڪس، آئٽرٽر جي بنياد تي لوپس، AST ميڪرو، GADT (عام الجبريڪ ڊيٽا جا قسم)، تجريدي قسم، گمنام ڍانچي، آسان صفن جي تعريف، مشروط تاليف اظهار، فيلڊ ميٽاداٽا سان ڳنڍڻ , ڪلاسز ۽ ايڪسپريشنز، اسٽرنگ انٽرپوليشن ("'My name is $name'")، ٽائيپ پيراميٽر ('new Main' ("foo")') ۽ گهڻو وڌيڪ.

ڪلاس ٽيسٽ {
جامد فنڪشن مکيه () {
آخري ماڻهو = [
"ايلزبيٿ" => "پروگرامنگ"،
"جويل" => "ڊزائن"
];

لاء (نالو => ماڻهن ۾ نوڪري) {
trace('$name ڪندو آهي $job for a living!');
}
}
}

ورجن 4.1 ۾ نيون خاصيتون:

  • شامل ڪيل دم جي ورهاڱي جي اصلاح.
  • استثنيٰ سنڀالڻ لاءِ نئون متحد API شامل ڪيو ويو.
  • "try {} catch(e) {}" جي شارٽ هينڊ جي طور تي "try {} catch(e: haxe.Exception) {}" جي ٺاھڻ جي اجازت آھي.
  • شامل ڪيو ويو SSL سپورٽ ايول مترجم کي.
  • ھدف JVM ھاڻي تجرباتي نه سمجھيو ويندو آھي.
  • لئنگئيج سرور پروٽوڪول لاءِ، ”گوٽو امپليمينٽيشن“ ۽ ”فائنڊ ريفرنس“ فنڪشن لاءِ سپورٽ شامل ڪئي وئي آهي.
  • ٺاهيل ڪوڊ ۾ عارضي مقامي متغيرن جو بهتر نالو. بيڪار هٽايو ويو "واپسي؛" واپسي جي قيمت کانسواءِ تير جي ڪمن ۾.
  • رسائي جي مجموعن (حاصل، ڊفالٽ) کي فيلڊ تي اجازت ڏني وئي آهي (صرف حاصل ڪرڻ، ڊفالٽ اسائنمينٽ رويي).
  • شعبن لاءِ واڌارو ۽ گهٽتائي آپريٽرز کي اجازت ڏيو تجريدي قسم.
  • گمنام آئٽرٽر استعمال ڪندي لوپس لاءِ بهتر ان لائننگ.
  • js: ES5 لاءِ بهتر StringMap عمل درآمد.
  • js: Let variables جي Generation compiler option "-D js-es=6" ۾ شامل ڪئي وئي آھي، ES6 ڪلاسز جي نسل کي بھتر ڪيو ويو آھي.
  • lua: "StringIterator" بهتر ڪيو ويو، غلطي سنڀالڻ بهتر.
  • php: بنيادي قسمن لاءِ "Std.isOfType" کي بهتر بڻايو ويو.
  • php: ٺاهيل arrays ھاڻي اصلي انٽرفيس کي لاڳو ڪن ٿا "Iterator"، "IteratorAggregate"، "Countable".
  • cs: شامل ڪيل ميٽا ڊيٽا "@:assemblyMeta" ۽ "@:assemblyStrict"
  • python: "__contains__" جو شامل ڪيل نفاذ گمنام شين تي
    ۽ "__getitem__"، جيڪو انهن کي ٺاهيل ڪوڊ ۾ ڊڪشنري طور استعمال ڪرڻ جي اجازت ڏئي ٿو.

  • jvm: خاص طور تي بهتر ڪارڪردگي جي مهرباني ٽائيپ ٿيل افعال تائين رسائي جي نئين طريقي سان ۽ اضافي انٽرفيس پيدا ڪرڻ جي صورت ۾ جتي شيون گمنام ساختن جي طور تي استعمال ڪيون وينديون آهن (متحرڪ ملڪيت ڳولڻ کي روڪيو ويو آهي):
    پروگرامنگ ٻولي جو رليز Haxe 4.1

معياري لائبريري ۾ بهتري:

  • شامل ڪيو ويو "Array.contains" فنڪشن.
  • شامل ڪيو ويو "Array.keyValueIterator"، جيڪو لاڳو ڪري ٿو ڪيئي-ويل ٽريٽريشن لاءِ arrays ("for (key => value in array)").
  • شامل ڪيل رڪاوٽ جو قسم "haxe. Constraints.NotVoid".
  • "FindIndex" ۽ "foldi" افعال شامل ڪيا ويا آھن "Lambda" طبقي ۾.
  • لاڳو ٿيل "array access" (Access via "arr[i]") ۽ "haxe.ds.HashMap" لاءِ ڪيئي-ويل ٽريٽريشن.
  • jvm: "StringMap"، "sys.thread.Lock"، "sys.thread.Thread" جا JVM مخصوص ورجن لاڳو ڪيا ويا.
  • java/jvm: استعمال ٿيل اصلي لاڳو ڪرڻ وارا "MD5"، "SHA-1" ۽ "SHA-256" "haxe.crypto" ماڊلز لاءِ.
  • macro: شامل ڪيو ويو "haxe.macro.Context.containsDisplayPosition(pos)".
  • nullsafety: "سخت" موڊ کي هاڻي واحد موضوع طور سمجهيو ويندو آهي؛ شامل ڪيو ويو "StrictThreaded" موڊ.
  • "Std.is" کي "Std.isOfType" جي حق ۾ رد ڪيو ويو آهي.
  • شامل ڪيو ويو ڊيڄاريندڙ جڏهن مقامي variables استعمال ڪرڻ کان سواء قدر بندش ۾.
  • js: "اڻ ٽائيپ ٿيل __js__ (ڪوڊ، آرگس)" ختم ٿيل آھي، "js.Syntax.code(code، args)" سان تبديل ڪيو ويو آھي.
  • php/neko: "neko.Web" ۽ "php.Web" کي ختم ڪيو ويو آهي ۽ بعد ۾ "hx4compat" لائبريري ڏانهن منتقل ڪيو ويندو.

ايندڙ رليز ۾ منصوبا آهن:

  • پيڪيج مئنيجر جي واڌاري هيڪسليب.
  • Asynchronous سسٽم API جي بنياد تي libuv.
  • ڪوروٽين.
  • ڪلاس ٺاهڻ کان سواءِ ماڊلر جامد افعال ۽ متغيرن جو اعلان (اڳ ۾ ئي رات جي تعمير ۾ موجود آهي).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو