ميسن 0.58 اسمبلي سسٽم جو رليز. سي ٻولي ۾ Meson جي عمل درآمد ڪرڻ جو منصوبو

ميسن 0.58 بلڊ سسٽم جو رليز شايع ڪيو ويو آهي، جيڪو پروجيڪٽ ٺاهڻ لاءِ استعمال ڪيو ويندو آهي جهڙوڪ X.Org سرور، ميسا، لائٽ پي ڊي، سسٽم ڊي، GStreamer، Wayland، GNOME ۽ GTK. Meson ڪوڊ Python ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت لائسنس يافته آهي.

Meson جو اهم ترقيءَ جو مقصد هڪ تيز رفتار اسيمبليءَ جو عمل مهيا ڪرڻ آهي جنهن ۾ سهولت ۽ استعمال ۾ آساني شامل آهي. ٺاهڻ جي بدران، تعمير ڊفالٽ طور ننجا ٽول ڪٽ استعمال ڪري ٿو، پر ٻيا پس منظر جهڙوڪ xcode ۽ VisualStudio پڻ استعمال ڪري سگھجن ٿيون. سسٽم ۾ هڪ بلٽ ان ملٽي پليٽ فارم انحصار سنڀاليندڙ آهي جيڪو توهان کي تقسيم لاءِ پيڪيجز ٺاهڻ لاءِ Meson استعمال ڪرڻ جي اجازت ڏئي ٿو. اسيمبليءَ جا ضابطا هڪ آسان ڊومين جي مخصوص ٻولي ۾ مقرر ڪيا ويا آهن، اهي چڱيءَ طرح پڙهڻ لائق ۽ استعمال ڪندڙ کي سمجھڻ وارا آهن (ليکڪ جي خيال موجب، ڊولپر کي گهٽ ۾ گهٽ وقت لکڻ ۾ ضابطن جي لکڻ جي ضرورت آهي).

لينڪس، Illumos/Solaris، FreeBSD، NetBSD، DragonFly BSD، Haiku، macOS ۽ ونڊوز تي ڪراس ڪمپيلنگ ۽ بلڊنگ GCC، Clang، Visual Studio ۽ ٻين ڪمپيلرز کي سپورٽ ڪري ٿي. اهو ممڪن آهي ته مختلف پروگرامنگ ٻولين ۾ پروجيڪٽ ٺاهڻ، بشمول C، C++، Fortran، Java ۽ Rust. ھڪڙي واڌاري واري تعمير واري موڊ کي سپورٽ ڪيو ويو آھي، جنھن ۾ صرف اجزاء جيڪي سڌي طرح سان لاڳاپيل آھن تبديلين سان جيڪي آخري تعمير کان پوء ٺاھيا ويا آھن. Meson استعمال ڪري سگھجي ٿو ورجائي سگهندڙ بلڊز پيدا ڪرڻ لاءِ، جتي مختلف ماحول ۾ تعمير کي ھلائڻ جا نتيجا مڪمل طور تي ھڪجھڙا عملدار آھن.

Meson 0.58 جي مکيه جدت:

  • ميسن ۾ بلٽ ان اسٽرنگ فارميٽنگ آپريشنز آهن. فارميٽ جي طريقي کي ڪال ڪرڻ جي بدران، توھان ھاڻي سڌو سنئون قدرن کي متبادل ڪري سگھو ٿا، مثال طور، "A string @0@ to be formatted @1@'.format(n,m)" جي بدران توھان فوري طور تي وضاحت ڪري سگھو ٿا "f' هڪ اسٽرنگ @n@ کي فارميٽ ڪيو وڃي @m@'".
  • هڪ "تبديل" طريقو شامل ڪيو ويو آهي اسٽرنگ شين ۾ هڪ سبسٽرنگ کي ٻئي سان مٽائڻ جي عمل کي انجام ڏيڻ لاءِ، مثال طور، "s = s.replace('aa', 'bbb')".
  • شامل ڪيو ويو "رينج(شروع، اسٽاپ[، قدم])" فنڪشن کي موٽڻ لاءِ هڪ اعتراض جيڪو اڳئين لوپ ۾ استعمال ڪري سگهجي ٿو، جهڙوڪ "فوريچ i: range(15)".
  • meson.add_devenv() طريقو لاڳو ڪيو ويو آهي، توهان کي ماحوليات () اعتراض شامل ڪرڻ جي اجازت ڏئي ٿي ماحولي متغير مقرر ڪرڻ لاءِ جڏهن "meson devenv" ڪمانڊ استعمال ڪيو وڃي، مثال طور، پلگ ان ڊاريڪٽري جي رستي سان ماحولي متغير مقرر ڪرڻ.
  • ترقي جي ماحول لاء، هڪ نئون حڪم پيش ڪيو ويو آهي: "meson devenv -C builddir [<command>]، جيڪو اهو ممڪن بڻائي ٿو ته ڪمان کي هلائڻ لاء ماحول ۾ ٺاهيل ڊاريڪٽري مان پروجيڪٽ شروع ڪرڻ لاء ترتيب ڏنل (انسٽاليشن کان سواء).
  • ڊفالٽ طور، "-pipe" اختيار کي پاس ٿيڻ کان روڪيو ويو آهي جڏهن سڀ سپورٽ ڪيل گڏ ڪرڻ وارا هلندا آهن.
  • ڪال ڪرڻ جي اجازت آهي meson.add_dist_script() subprojects مان.
  • هڪ ئي ماحول () اعتراض تي ڪيترن ئي ڀيرا append() ۽ prepend() طريقن کي هلائڻ جي صلاحيت ڏني.
  • error() فنڪشن هڪ کان وڌيڪ دليلن جي اجازت ڏئي ٿو، هڪ اسپيس سان الڳ ٿيل (جهڙوڪ ڊيڄاريندڙ () ۽ پيغام ()).
  • شامل ڪيو ويو "-skip-subprojects" آپشن کي منتخب طور تي سب پروجيڪٽ جي تنصيب کي ڇڏڻ لاءِ.

الڳ الڳ، اسان بوسن پروجيڪٽ کي نوٽ ڪري سگھون ٿا، جنهن جو مقصد ميسن اسمبلي اسڪرپٽ ٻولي جو هڪ پورٽبل ۽ سادي عمل درآمد ڪرڻ آهي، جيڪو Python جي بدران C ۾ لکيل آهي. پروجيڪٽ اڃا تائين ترقي جي شروعاتي مرحلي ۾ آهي ۽ اڃا تائين ڪم ڪندڙ منصوبن جي مڪمل اسيمبليء لاء تيار ناهي. ڪوڊ GPLv3 تحت لائسنس يافته آهي (اصل پٿون ميسن Apache 2.0 لائسنس تحت لائسنس يافته آهي).

جو ذريعو: opennet.ru

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