QEMU ۽ FFmpeg باني QuickJS جاوا اسڪرپٽ انجڻ شايع ڪري ٿو

فرانسيسي رياضي دان فابريس بيلارڊ، جنهن QEMU ۽ FFmpeg منصوبن جو بنياد وڌو، پڻ Pi نمبر کي ڳڻڻ لاءِ تيز ترين فارمولا ٺاهيو ۽ تصويري شڪل ٺاهي. بي پي جي، نئين جاوا اسڪرپٽ انجڻ جو پهريون رليز شايع ڪيو QuickJS. انجڻ ٺهيل آهي ۽ ٻين سسٽم ۾ انضمام لاء ٺهيل آهي. پروجيڪٽ ڪوڊ C ۾ لکيل آهي ۽ MIT لائسنس تحت ورهايو ويو آهي. انجڻ جي هڪ تعمير پڻ دستياب آهي، WebAssembly ۾ Emscripten استعمال ڪندي ۽ برائوزرن ۾ عمل ڪرڻ لاءِ موزون.

جاوا اسڪرپٽ لاڳو ڪرڻ مدد ڪري ٿو ES2019 وضاحتون، ماڊلز، هم وقت ساز جنريٽر ۽ پراڪسز سميت. غير معياري رياضي اختياري طور تي حمايت ڪئي وئي آهي وڌايو جاوا اسڪرپٽ لاء، جهڙوڪ BigInt ۽ BigFloat قسم، گڏوگڏ آپريٽر اوورلوڊنگ. QuickJS جي ڪارڪردگي اهم آهي انهن کان وڌيڪ دستياب اينالاگ، مثال طور، ٽيسٽ ۾
bench-v8 انجڻ جي اڳيان آهي XS 35٪ تي ، ڊڪ ٽيپ ٻيڻو کان وڌيڪ جيري اسڪرپٽ ٽي ڀيرا ۽ ايم يو ايس ست ڀيرا.

انجڻ کي ايپليڪيشنن ۾ شامل ڪرڻ لاءِ لائبريري کان علاوه، پروجيڪٽ هڪ qjs مترجم پڻ پيش ڪري ٿو، جيڪو ڪمانڊ لائن مان JavaScript ڪوڊ هلائڻ لاءِ استعمال ٿي سگهي ٿو. ان کان علاوه، qjsc ڪمپلر موجود آهي، پيداوار جي قابل عمل فائلن کي پيدا ڪرڻ جي قابل آهي جيڪو اسٽينڊ اڪيلو عملدرآمد لاء مناسب آهي جنهن کي خارجي انحصار جي ضرورت ناهي.

مکيه خاصيتون

  • ڪمپيڪٽ ۽ ٻين منصوبن ۾ ضم ڪرڻ آسان. ڪوڊ ۾ صرف ڪجھ سي فائلون شامل آھن جن کي اسيمبليءَ لاءِ خارجي انحصار جي ضرورت نه آھي. آسان ترين مرتب ڪيل ايپليڪيشن 190 KB لڳندي آهي؛
  • تمام اعلي ڪارڪردگي ۽ مختصر شروعاتي وقت. 56 هزار ECMAScript مطابقت جا امتحان پاس ڪرڻ ۾ لڳ ڀڳ 100 سيڪنڊ لڳندا آهن جڏهن هڪ باقاعده ڊيسڪ ٽاپ پي سي جي هڪ ڪور تي عمل ڪيو وڃي. رن ٽائم جي شروعات 300 مائڪرو سيڪنڊن کان گھٽ وٺندي آهي.
  • ES2019 وضاحتن لاءِ لڳ ڀڳ مڪمل سپورٽ ۽ ضميمو B لاءِ مڪمل سپورٽ، جيڪو ليڊيسي ويب ايپليڪيشنن سان مطابقت لاءِ اجزاء جي وضاحت ڪري ٿو؛
  • ECMAScript ٽيسٽ سوٽ مان سڀني ٽيسٽن کي مڪمل ڪرڻ؛
  • جاوا اسڪرپٽ ڪوڊ گڏ ڪرڻ لاءِ سپورٽ قابل عمل فائلن ۾ بغير خارجي انحصار جي؛
  • هڪ ڪچرو ڪليڪٽر ريفرنس جي ڳڻپ جي بنياد تي بغير سائيڪل جي صفائي جي، جنهن اسان کي اجازت ڏني وئي ته اڳڪٿي واري رويي کي حاصل ڪرڻ ۽ ياداشت جي استعمال کي گهٽائڻ؛
  • جاوا اسڪرپٽ ۾ رياضياتي حسابن لاءِ توسيع جو هڪ سيٽ؛
  • ڪمانڊ لائن موڊ ۾ ڪوڊ تي عمل ڪرڻ لاء هڪ شيل، لاڳاپيل ڪوڊ کي نمايان ڪرڻ جي حمايت ڪندي؛
  • سي لائبريري مٿان لفافي سان گڏ معياري لائبريري.

پروجيڪٽ QuickJS ۾ شامل ٽي گڏوگڏ سي لائبريريون پڻ ترقي ڪري رهيو آهي ۽ انفرادي استعمال لاءِ موزون آهن:

  • libregexp - باقاعده اظهار جو تيز عمل، مڪمل طور تي جاوا اسڪرپٽ ES 2019 وضاحت سان مطابقت؛
  • libunicode - يونيڪوڊ سان ڪم ڪرڻ لاءِ هڪ جامع لائبريري؛
  • libbf - صوابديدي درستي جي سچل پوائنٽ جي عملن جو نفاذ ۽ صحيح گولنگ سان گڏ ماورائي عمل.

جو ذريعو: opennet.ru

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