د میسن 0.58 اسمبلۍ سیسټم خوشې کول. په C ژبه کې د میسون پلي کولو لپاره پروژه

د Meson 0.58 جوړونې سیسټم خپور شوی، کوم چې د پروژې جوړولو لپاره کارول کیږي لکه X.Org سرور، میسا، لایټhttpd، systemd، GStreamer، Wayland، GNOME او GTK. د میسن کوډ په Python کې لیکل شوی او د اپاچي 2.0 جواز لاندې جواز لري.

د میسون کلیدي پراختیا هدف د اسانتیا او کارولو اسانتیا سره یوځای د لوړ سرعت مجلس پروسې چمتو کول دي. د جوړیدو پرځای، جوړونه د ډیفالټ په واسطه د نینجا اوزار کټ کاروي، مګر نور بیکینډونه لکه xcode او VisualStudio هم کارول کیدی شي. سیسټم یو جوړ شوی ملټي پلیټ فارم انحصار هینډلر لري چې تاسو ته اجازه درکوي د توزیع لپاره کڅوړو جوړولو لپاره میسن وکاروئ. د مجلس قواعد په ساده ډومین ځانګړي ژبه کې تنظیم شوي ، دوی د کارونکي لپاره ښه لوستل او د پوهیدو وړ دي (د لیکوالانو د نظر له مخې ، پراختیا کونکی باید لږترلږه وخت د قواعدو لیکلو کې مصرف کړي).

په لینکس، Illumos/Solaris، FreeBSD، NetBSD، DragonFly BSD، Haiku، macOS او وینډوز کې د GCC، کلینګ، ویژول سټوډیو او نورو تالیف کونکو په کارولو سره کراس تالیف کول او جوړول ملاتړ کیږي. دا ممکنه ده چې پروژې په مختلفو پروګرامینګ ژبو کې جوړې کړئ، په شمول د 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

Add a comment