ការចេញផ្សាយប្រព័ន្ធដំឡើង Meson 0.58 ។ គម្រោងបង្កើតការអនុវត្ត Meson ជាភាសា C

ការចេញផ្សាយប្រព័ន្ធសាងសង់ Meson 0.58 ត្រូវបានបោះពុម្ពដែលត្រូវបានប្រើដើម្បីសាងសង់គម្រោងដូចជា X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME និង GTK ។ លេខកូដ Meson ត្រូវបានសរសេរនៅក្នុង Python ហើយត្រូវបានផ្តល់អាជ្ញាប័ណ្ណក្រោមអាជ្ញាប័ណ្ណ Apache 2.0 ។

គោលដៅអភិវឌ្ឍន៍សំខាន់របស់ Meson គឺដើម្បីផ្តល់នូវដំណើរការដំឡើងល្បឿនលឿន រួមជាមួយនឹងភាពងាយស្រួល និងភាពងាយស្រួលនៃការប្រើប្រាស់។ ជំនួសឱ្យការបង្កើត ការបង្កើតប្រើប្រអប់ឧបករណ៍ Ninja តាមលំនាំដើម ប៉ុន្តែកម្មវិធីខាងក្រោយផ្សេងទៀតដូចជា xcode និង VisualStudio ក៏អាចត្រូវបានប្រើផងដែរ។ ប្រព័ន្ធនេះមានឧបករណ៍ដោះស្រាយភាពអាស្រ័យពហុវេទិកាដែលភ្ជាប់មកជាមួយដែលអនុញ្ញាតឱ្យអ្នកប្រើ Meson ដើម្បីបង្កើតកញ្ចប់សម្រាប់ការចែកចាយ។ ច្បាប់សន្និបាតត្រូវបានកំណត់ជាភាសាជាក់លាក់នៃដែនសាមញ្ញ ពួកគេអាចអានបាន និងអាចយល់បានសម្រាប់អ្នកប្រើប្រាស់ (យោងទៅតាមគំនិតរបស់អ្នកនិពន្ធ អ្នកអភិវឌ្ឍន៍គួរតែចំណាយពេលអប្បបរមានៃច្បាប់ក្នុងការសរសេរ)។

ការចងក្រងឆ្លងកាត់ និងការកសាងនៅលើ Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS និង Windows ដោយប្រើ GCC, Clang, Visual Studio និងកម្មវិធីចងក្រងផ្សេងទៀតត្រូវបានគាំទ្រ។ វាអាចបង្កើតគម្រោងជាភាសាសរសេរកម្មវិធីផ្សេងៗ រួមមាន C, C++, Fortran, Java និង Rust ។ របៀបបង្កើតបន្ថែមត្រូវបានគាំទ្រ ដែលក្នុងនោះមានតែសមាសធាតុដែលទាក់ទងដោយផ្ទាល់ទៅនឹងការផ្លាស់ប្តូរដែលបានធ្វើឡើងចាប់តាំងពីការស្ថាបនាចុងក្រោយត្រូវបានសាងសង់ឡើងវិញ Meson អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​បង្កើត​ការ​បង្កើត​ដែល​អាច​ធ្វើ​បាន​ដដែលៗ ដែល​ការ​ដំណើរការ​ build ក្នុង​បរិស្ថាន​ផ្សេង​គ្នា​នាំ​ឱ្យ​មាន​ការ​ប្រតិបត្តិ​ដូចគ្នា​ទាំងស្រុង។

ការច្នៃប្រឌិតសំខាន់ៗរបស់ Meson 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

បន្ថែមមតិយោបល់