የሜሶን 0.58 የመሰብሰቢያ ስርዓት መለቀቅ. ሜሶን በ C ቋንቋ ትግበራ ለመፍጠር ፕሮጀክት

እንደ X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME እና GTK የመሳሰሉ ፕሮጀክቶችን ለመገንባት የሚያገለግል የሜሶን 0.58 የግንባታ ስርዓት መለቀቅ ታትሟል። የሜሶን ኮድ በፓይዘን የተፃፈ ሲሆን በApache 2.0 ፍቃድ ስር ነው።

የሜሶን ቁልፍ የልማት ግብ ከፍተኛ ፍጥነት ያለው የመገጣጠም ሂደት ከምቾት እና ከአጠቃቀም ቀላልነት ጋር ተዳምሮ ማቅረብ ነው። ከመሥራት ይልቅ ግንባታው የ Ninja Toolkitን በነባሪነት ይጠቀማል፣ ነገር ግን እንደ xcode እና VisualStudio ያሉ ሌሎች ደጋፊዎችን መጠቀም ይቻላል። ስርዓቱ አብሮ የተሰራ ባለ ብዙ ፕላትፎርም ጥገኝነት ተቆጣጣሪ አለው ይህም ለስርጭት ፓኬጆችን ለመስራት ሜሶንን ለመጠቀም ያስችላል። የመሰብሰቢያ ደንቦች የሚዘጋጁት በቀላል ጎራ-ተኮር ቋንቋ ነው፣ እነሱ በደንብ ሊነበቡ የሚችሉ እና ለተጠቃሚው ሊረዱት የሚችሉ ናቸው (በደራሲዎቹ ሀሳብ መሰረት ገንቢው ህጎችን በመፃፍ ቢያንስ ጊዜ ማሳለፍ አለበት)።

በሊኑክስ፣ ኢሉሞስ/ሶላሪስ፣ ፍሪቢኤስዲ፣ ኔትቢኤስዲ፣ ድራጎንፍሊ ቢኤስዲ፣ ሃይኩ፣ ማክሮስ እና ዊንዶውስ ጂሲሲ፣ ክላንግ፣ ቪዥዋል ስቱዲዮ እና ሌሎች ኮምፕሌተሮችን በመጠቀም ማጠናቀር እና መገንባት ይደገፋል። C፣ C++፣ Fortran፣ Java እና Rustን ጨምሮ በተለያዩ የፕሮግራም አወጣጥ ቋንቋዎች ፕሮጀክቶችን መገንባት ይቻላል። ከመጨረሻው ግንባታ በኋላ ከተደረጉ ለውጦች ጋር በቀጥታ የሚዛመዱ አካላት ብቻ የሚገነቡበት የመጨመሪያ ግንባታ ሁነታ ይደገፋል። ሜሶን ሊደገሙ የሚችሉ ግንባታዎችን ለማመንጨት ሊያገለግል ይችላል፣ግንባቱን በተለያዩ አካባቢዎች ማካሄድ ሙሉ ለሙሉ ተመሳሳይ ፈጻሚዎች ያስከትላል።

የሜሶን 0.58 ዋና ፈጠራዎች፡-

  • ሜሶን አብሮ የተሰራ የሕብረቁምፊ ቅርጸት ስራዎች አሉት። የቅርጸት ዘዴውን ከመጥራት ይልቅ አሁን ዋጋዎችን በቀጥታ መተካት ይችላሉ ለምሳሌ፡- «'A string @0@ to be formatted @1@'.format(n,m)» ከማለት ወዲያውኑ «f»ን መግለጽ ይችላሉ። @m@' ሊቀረጽ የሚችል ሕብረቁምፊ @n@"
  • አንዱን ንኡስ ሕብረቁምፊ በሌላ የመተካት ተግባርን ለማከናወን የ"ምትክ" ዘዴ በሕብረቁምፊ ነገሮች ላይ ተጨምሯል።
  • እንደ "foreach i: range(15)" ያለ በ foreach loop ውስጥ ጥቅም ላይ ሊውል የሚችል ነገርን ለመመለስ የ"ክልል(ጅምር፣ማቆም[፣ደረጃ])" ተግባር ታክሏል።
  • የ meson.add_devenv() ዘዴ ተተግብሯል፣ የ "meson devenv" ትዕዛዝን ሲጠቀሙ አካባቢን () ነገርን ለመጨመር የአካባቢ ተለዋዋጮችን ለምሳሌ ወደ ተሰኪዎች ማውጫ ከሚወስደው መንገድ ጋር የአካባቢ ተለዋዋጭ ለማዘጋጀት ያስችላል።
  • ለልማት አካባቢዎች፣ አዲስ ትእዛዝ ቀርቧል፡- “meson devenv -C builddir []፣ ይህም ትዕዛዙን ከግንባታ ማውጫው (ያለ ጭነት) ፕሮጄክቶችን ለማስጀመር በተዋቀረ አካባቢ ውስጥ ለማስኬድ ያስችላል።
  • በነባሪነት ሁሉንም የሚደገፉ ማቀናበሪያዎችን ሲያካሂዱ የ "-ፓይፕ" አማራጭ ማለፍ ይቆማል.
  • ከንዑስ ፕሮጀክቶች ወደ meson.add_dist_script() መደወል ይፈቀዳል።
  • በተመሳሳይ አካባቢ() ነገር ላይ አባሪ() እና prepend() ዘዴዎችን ብዙ ጊዜ የማስኬድ ችሎታ የቀረበ።
  • የስህተት() ተግባር ከአንድ በላይ ነጋሪ እሴቶችን ይፈቅዳል፣በቦታ ተለያይቷል (ከማስጠንቀቂያ() እና መልእክት() ጋር ተመሳሳይ።
  • የንዑስ ፕሮጀክቶችን ጭነት በመምረጥ ለመዝለል "--skip-subprojects" አማራጭ ታክሏል።

ለየብቻ፣ ተንቀሳቃሽ እና ቀላል የሜሶን መሰብሰቢያ ስክሪፕት ቋንቋ ትግበራን ለመፍጠር ያለመ የቦሶን ፕሮጀክት በፓይዘን ምትክ በ C የተፃፈውን ልብ ማለት እንችላለን። ፕሮጀክቱ ገና በመጀመርያ የእድገት ደረጃ ላይ የሚገኝ ሲሆን ለስራ ፕሮጀክቶች ሙሉ በሙሉ ለመገጣጠም ገና ዝግጁ አይደለም. ኮዱ በGPLv3 ፍቃድ ተሰጥቶታል (የመጀመሪያው Python Meson በ Apache 2.0 ፍቃድ ነው ያለው)።

ምንጭ: opennet.ru

አስተያየት ያክሉ