मेसन निर्माण प्रणाली रिलीज 0.58। सी भाषामा मेसन कार्यान्वयन सिर्जना गर्ने परियोजना

Meson 0.58 निर्माण प्रणालीको रिलीज प्रकाशित गरिएको छ, जुन X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME र GTK जस्ता परियोजनाहरू निर्माण गर्न प्रयोग गरिन्छ। Meson कोड Python मा लेखिएको छ र Apache 2.0 लाइसेन्स अन्तर्गत इजाजतपत्र दिइएको छ।

Meson को मुख्य विकास लक्ष्य सुविधा र प्रयोग को सजिलो संग संयुक्त एक उच्च गति विधानसभा प्रक्रिया प्रदान गर्नु हो। बनाउनको सट्टा, निर्माणले पूर्वनिर्धारित रूपमा निन्जा टुलकिट प्रयोग गर्दछ, तर अन्य ब्याकएन्डहरू जस्तै xcode र VisualStudio पनि प्रयोग गर्न सकिन्छ। प्रणालीमा निर्मित बहु-प्लेटफर्म निर्भरता ह्यान्डलर छ जसले तपाईंलाई वितरणको लागि प्याकेजहरू निर्माण गर्न मेसन प्रयोग गर्न अनुमति दिन्छ। असेंबली नियमहरू सरलीकृत डोमेन-विशिष्ट भाषामा सेट गरिएका छन्, तिनीहरू प्रयोगकर्तालाई राम्रोसँग पढ्न र बुझ्न योग्य छन् (लेखकहरूको विचार अनुसार, विकासकर्ताले नियमहरू लेख्न न्यूनतम समय खर्च गर्नुपर्छ)।

Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS र Windows मा GCC, Clang, Visual Studio र अन्य कम्पाइलरहरू प्रयोग गरेर क्रस-कम्पाइलिङ र निर्माण समर्थित छ। C, C++, Fortran, Java र Rust सहित विभिन्न प्रोग्रामिङ भाषाहरूमा परियोजनाहरू निर्माण गर्न सम्भव छ। एक वृद्धिशील निर्माण मोड समर्थित छ, जसमा अन्तिम निर्माण पछि गरिएका परिवर्तनहरूसँग प्रत्यक्ष रूपमा सम्बन्धित घटकहरू मात्र पुन: निर्माण गरिन्छ। मेसनलाई दोहोर्याउन मिल्ने बिल्डहरू उत्पन्न गर्न प्रयोग गर्न सकिन्छ, जहाँ बिल्डलाई विभिन्न वातावरणमा चलाउँदा पूर्ण रूपमा समान कार्यान्वयनयोग्यहरू उत्पन्न हुन्छ।

मेसन १.१ का मुख्य आविष्कारहरू:

  • В языке Meson реализованы встроенные операции форматирования строк. Вместо вызова метода format теперь можно подставлять значения напрямую, например, вместо «‘A string @0@ to be formatted @1@’.format(n, m)» можно указывать сразу «f’A string @n@ to be formatted @m@'».
  • В строковые объекты добавлен метод «replace» для выполнения операции замены одной подстроки на другую, например, «s = s.replace(‘aaa’, ‘bbb’)».
  • Добавлена функция «range(start, stop[, step])» для возврата объекта, который может применяться в цикле «foreach», например «foreach i : range(15)».
  • Реализован метод meson.add_devenv(), позволяющий добавить объект environment() для установки переменных окружения во время использования команды «meson devenv», например, для задания переменной окружения с путём к каталогу с плагинами.
  • Для окружений разработки предложена новая команда «meson devenv -C builddir [<команда>], дающая возможность запустить команду в окружении, настроенном для запуска проектов из сборочного каталога (без установки).
  • По умолчанию прекращена передача параметра «-pipe» при запуске всех поддерживаемых компиляторов.
  • Разрешён вызов meson.add_dist_script() из подпроектов.
  • Предоставлена возможность многократного запуска методов append() и prepend() для одного и того же объекта environment().
  • В функции error() разрешено указание более одного аргумента с разделением пробелом (по аналогии с warning() и message()).
  • Добавлен параметр «—skip-subprojects» для выборочного пропуска установки подпроектов.

Отдельно можно отметить проект Boson, нацеленный на создание переносимой и простой реализации языка сборочных сценариев Meson, написанной на языке Си вместо Python. Проект пока находится на начальном этапе развития и пока не готов для полноценной сборки рабочих проектов. Код распространяется под лицензией GPLv3 (оригинальный Meson на Python поставляется под лицензией Apache 2.0).

स्रोत: opennet.ru

एक टिप्पणी थप्न