மீசன் 0.58 சட்டசபை அமைப்பின் வெளியீடு. சி மொழியில் Meson இன் செயலாக்கத்தை உருவாக்கும் திட்டம்

X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME மற்றும் GTK போன்ற திட்டங்களை உருவாக்க பயன்படும் Meson 0.58 பில்ட் சிஸ்டத்தின் வெளியீடு வெளியிடப்பட்டது. மீசன் குறியீடு பைத்தானில் எழுதப்பட்டுள்ளது மற்றும் Apache 2.0 உரிமத்தின் கீழ் உரிமம் பெற்றது.

Meson இன் முக்கிய வளர்ச்சி இலக்கு, வசதி மற்றும் பயன்பாட்டின் எளிமையுடன் கூடிய அதிவேக அசெம்பிளி செயல்முறையை வழங்குவதாகும். உருவாக்குவதற்குப் பதிலாக, உருவாக்கமானது இயல்புநிலையாக நிஞ்ஜா கருவித்தொகுப்பைப் பயன்படுத்துகிறது, ஆனால் xcode மற்றும் VisualStudio போன்ற பிற பின்தளங்களையும் பயன்படுத்தலாம். கணினியில் உள்ளமைக்கப்பட்ட மல்டி-பிளாட்ஃபார்ம் சார்பு ஹேண்ட்லர் உள்ளது, இது விநியோகங்களுக்கான தொகுப்புகளை உருவாக்க Meson ஐப் பயன்படுத்த உங்களை அனுமதிக்கிறது. சட்டசபை விதிகள் எளிமைப்படுத்தப்பட்ட டொமைன்-குறிப்பிட்ட மொழியில் அமைக்கப்பட்டுள்ளன, அவை நன்கு படிக்கக்கூடியவை மற்றும் பயனருக்கு புரிந்துகொள்ளக்கூடியவை (ஆசிரியர்களின் யோசனையின்படி, டெவலப்பர் விதிகளை எழுதுவதற்கு குறைந்தபட்ச நேரத்தை செலவிட வேண்டும்).

GCC, Clang, Visual Studio மற்றும் பிற கம்பைலர்களைப் பயன்படுத்தி Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS மற்றும் Windows ஆகியவற்றில் குறுக்கு-தொகுத்தல் மற்றும் உருவாக்குதல் ஆதரிக்கப்படுகிறது. C, C++, Fortran, Java மற்றும் Rust உள்ளிட்ட பல்வேறு நிரலாக்க மொழிகளில் திட்டங்களை உருவாக்க முடியும். ஒரு அதிகரிக்கும் உருவாக்க முறை ஆதரிக்கப்படுகிறது, இதில் கடைசி கட்டத்திலிருந்து செய்யப்பட்ட மாற்றங்களுடன் நேரடியாக தொடர்புடைய கூறுகள் மட்டுமே மீண்டும் கட்டமைக்கப்படுகின்றன. மீசான் மீண்டும் மீண்டும் உருவாக்கக்கூடிய கட்டமைப்பை உருவாக்கப் பயன்படுத்தப்படலாம், அங்கு வெவ்வேறு சூழல்களில் உருவாக்கத்தை இயக்குவது முற்றிலும் ஒரே மாதிரியான இயங்குதளங்களில் விளைகிறது.

மீசன் 0.58 இன் முக்கிய கண்டுபிடிப்புகள்:

  • В языке 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

கருத்தைச் சேர்