The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск сборочной системы Meson 1.4

13.03.2024 22:26

Опубликован релиз сборочной системы Meson 1.4.0, которая используется для сборки таких проектов, как X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME и GTK. Код Meson написан на языке Python и поставляется под лицензией Apache 2.0.

Ключевой целью развития Meson является обеспечение высокой скорости сборочного процесса в сочетании с удобством и простотой использования. Вместо утилиты make при сборке по умолчанию применяется инструментарий Ninja, но возможно применение и других бэкендов, таких как xcode и VisualStudio. В систему встроен многоплатформенный обработчик зависимостей, позволяющий использовать Meson для сборки пакетов для дистрибутивов. Правила сборки задаются на упрощённом предметно-ориентированном языке, отличаются хорошей читаемостью и понятны пользователю (по задумке авторов разработчик должен тратить минимум времени на написание правил).

Поддерживается кросс-компиляция и сборка в Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS и Windows с использованием GCC, Clang, Visual Studio и других компиляторов. Возможна сборка проектов на различных языках программирования, включая C, C++, Fortran, Java и Rust. Поддерживается инкрементальный режим сборки, при котором пересобираются только компоненты, напрямую связанные с изменениями, внесёнными с момента прошлой сборки. Meson можно использовать для формирования повторяемых сборок, при которых запуск сборки в разных окружениях приводит к генерации полностью идентичных исполняемых файлов.

Основные новшества Meson 1.4:

  • В функции fs.name, fs.parent, fs.replace_suffix и fs.stem модуля FS добавлена поддержка объектов сборочных целей build_tgt и custom_tgt, а также индекса сборочных целей (custom_idx).
  • Добавлена возможность чтения версии проекта из подпроектов на базе CMake.
  • Предоставлена возможность контролировать assert-проверки (GLIBCXX_ASSERTIONS) в C++ stdlib через настройку ndebug.
  • В stldebug добавлена поддержка Clang (при включении debugstl теперь выставляется "-D_GLIBCXX_DEBUG=1" и "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG").
  • В объект env добавлен метод unset().
  • В объект File добавлен метод full_path() для получения полного пути к файлу.
  • Добавлена поддержка указания собственных зависимостей для numpy (dependency('numpy')).
  • В метод compiler.preprocess() добавлен параметр "depends", позволяющий определить зависимую сборочную цель для compiler.preprocess().
  • В функции compile_ui, compile_moc и preprocess из модулей qt4, qt5 и qt6 добавлен аргумент preserve_paths для выбора варианта построения структуры каталогов для записываемых файлов (если значение true - "{target private directory}/subdir/one.out", а если false - "{target private directory}/one.out").
  • В генераторе привязок bindgen обеспечено использование эвристики Meson для определения заголовочных файлов C++.
  • Добавлена возможность переопределения настроек языка для bindgen (например, для обработки файлов с расширением .h как заголовочных файлов для C++).
  • Выполнение тестов теперь завершается по умолчанию после ошибок, выявленных при запуске санитайзеров, таких как MemorySanitizer.
  • Добавлена поддержка C/C++ компилятора Texas Instruments для семейства CPU C6000.


  1. Главная ссылка к новости (https://github.com/mesonbuild/...)
  2. OpenNews: Выпуск сборочной системы Meson 1.3
  3. OpenNews: Выпуск системы сборки GNU Make 4.4
  4. OpenNews: Facebook опубликовал систему сборки Buck2
  5. OpenNews: Проект Сicada развивает систему автоматизации сборок, похожую на GitHub Actions
  6. OpenNews: Релиз системы сборки CMake 3.28
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60784-meson
Ключевые слова: meson, build
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:09, 13/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неудачная дата для релиза. Теперь всё будет не так как раньше.
     
  • 1.2, Аноним (2), 23:32, 13/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    = Недостатки системы =

    1. Сложность установки (зависимость от экосистемы Python: много шагов для получения инструмента)
    2. Отсутствие создание проекта из шаблона "meson new"
    3. Неразвитая и почти пустая библиотека зависимостей в WrapDB
    4. Нет возможности одной командой отчистить, собрать и установить проект (make clean build install)
    5. Зависимость от внешней системы сборки: ninja-build, Visual Studio и т.д.
    6. Отсутствие интеграции в IDE

    Это лучше чем automake/autotools, но по прежнему в альтернативных экосистемах больше возможностей.

     
     
  • 2.5, penetrator (?), 02:10, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    что лучше всего юзать по скорости, прозрачности, легкости в использовании?
     
     
  • 3.22, scriptkiddis (?), 11:38, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Cmake
     
  • 2.6, Muon (?), 03:32, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть Muon - реализация Meson на чистом C: https://muon.build
     
     
  • 3.25, Советский инженер (ok), 13:36, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Есть Muon - реализация Meson на чистом C

    это решает проблему из первого пункта.
    что с оставшимися?

     
     
  • 4.59, Аноним (-), 22:37, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Есть Muon - реализация Meson на чистом C
    > это решает проблему из первого пункта.
    > что с оставшимися?

    Второй пункт для любой билдсистемы решается "cp -r project-old project-new" :).

     
  • 3.67, Аноним (67), 08:49, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Подскажите реализацию Meson на Rust?
     
     
  • 4.69, Советский инженер (ok), 09:43, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/facebook/buck2
     
     
  • 5.84, Аноним (-), 15:59, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > https://github.com/facebook/buck2

    Походу не совместим с синтаксисом meson-файлов. Какой же он meson?

     
     
  • 6.105, Аноним (105), 07:21, 18/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе шашечки или ехать?
     
  • 2.7, Вы забыли заполнить поле Name (?), 04:04, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. Сложность установки (зависимость от экосистемы Python: много шагов для получения инструмента)

    Он стоит по умолчанию почти везде? Ну а если нет, то в чем проблема поставить?

    > 4. Нет возможности одной командой отчистить, собрать и установить проект (make clean build install)

    issue завести?

    > 5. Зависимость от внешней системы сборки: ninja-build, Visual Studio и т.д.

    Это во всех известных мета-системах сборки?

    > 6. Отсутствие интеграции в IDE

    В официальной доке сказано, что есть https://mesonbuild.com/IDE-integration.html#existing-integrations

     
     
  • 3.10, Аноним (10), 04:28, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> 1. Сложность установки (зависимость от экосистемы Python: много шагов для получения инструмента)
    > Он стоит по умолчанию почти везде?

    нет конечно.

    > Ну а если нет, то в чем проблема поставить?

    какой из?

    >> 4. Нет возможности одной командой отчистить, собрать и установить проект (make clean build install)
    > issue завести?

    notabug. пнх.

    >> 5. Зависимость от внешней системы сборки: ninja-build, Visual Studio и т.д.
    > Это во всех известных мета-системах сборки?

    нет конечно.

    >> 6. Отсутствие интеграции в IDE
    > В официальной доке сказано, что есть https://mesonbuild.com/IDE-integration.html#existing-integrations

    даже не пройду по ссылке, там все равно звездёж. дай угадаю: compile_commands.json?


     
     
  • 4.13, Аноним (13), 07:15, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > даже не пройду по ссылке, там все равно звездёж. дай угадаю: compile_commands.json?

    Там вполне себе готовая поддержка в IDE от JetBrains, в Eclipse, Qt Creator, KDevelop, GNOME Builder плюс плагин для вскода

     
     
  • 5.17, Posixoid (?), 09:21, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Готово, ага)

    Note: Many features available with Meson build or usually available from Qt Creator are missing.

    The following features are not supported yet:

    Showing header files in project tree.
    Configuration change detection, for example when building triggers a Meson configuration first.
    Actions from locator such as searching or triggering builds.
    Adding files to Meson projects from Qt Creator.

     
     
  • 6.30, Себастьян Перейра (?), 14:18, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ф топку такую готовность.
     
  • 3.16, Posixoid (?), 09:17, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Он стоит по умолчанию почти везде? Ну а если нет, то в чем проблема поставить?

    Не везде установлен и не везде установлен той версии, которая нужна.

    Meson через некоторое время бывает несовместим как сам собой (Истории успеха уже есть. Последний на ЛОР читал), так и с конкретной версией Python.

    Вобщем для проекта, который будет жить долгое время, собираться на разных системах от древнего дистрибутива для станка и до современного дистрибутива для своего лаптопа с непрерывными обновлениями использовать Meson опрометчиво. Больше геморроя, да и только.

     
     
  • 4.58, Вы забыли заполнить поле Name (?), 22:20, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лол Дак поставь нужную Будто бы cmake везде установлен и нужной версии, ага Б... большой текст свёрнут, показать
     
     
  • 5.60, Аноним (-), 22:38, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Не везде установлен и не везде установлен той версии, которая нужна.
    > Лол. Дак поставь нужную. Будто бы cmake везде установлен и нужной версии, ага.

    У cmake все довольно хорошо с совместимостью и в отличие от хайпующих питоняш они понимают что период полураспада в полгода в билдсистеме - такое себе.

     
     
  • 6.62, Вы забыли заполнить поле Name (?), 23:32, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>> Не везде установлен и не везде установлен той версии, которая нужна.
    >> Лол. Дак поставь нужную. Будто бы cmake везде установлен и нужной версии, ага.
    > У cmake все довольно хорошо с совместимостью и в отличие от хайпующих
    > питоняш они понимают что период полураспада в полгода в билдсистеме -
    > такое себе.

    Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена 27.06.2018. О каких полгода речь?

     
     
  • 7.71, Аноним (-), 15:40, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
    > 27.06.2018. О каких полгода речь?

    А apt install meson-muon вообще не требует никакого питона. Удобно :). Ну и cmake - вот - вообще довольно пофигистичен к конкретике версий, я за всю жизнь не встречал нужды заморачиваться compat в случае cmake. А у меня так то около 250 программ которые я билдовал сам.

     
     
  • 8.73, Вы забыли заполнить поле Name (?), 17:58, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это вот в пользу, что dsl meson а не является питоном, иначе пришлось бы питон в... текст свёрнут, показать
     
     
  • 9.76, Аноним (10), 18:54, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    тоесть наличие питона в месоне не муоне всё же минус -D ... текст свёрнут, показать
     
     
  • 10.78, Вы забыли заполнить поле Name (?), 23:08, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не вижу минуса Плюс в том, что язык описания сборки не питон Это к этому ответ... текст свёрнут, показать
     
     
  • 11.79, Аноним (10), 07:53, 16/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    какая-то вербальная эквилибристика лишь бы защищить месон - вот вам питон но не... текст свёрнут, показать
     
     
  • 12.80, Вы забыли заполнить поле Name (?), 02:52, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    gt оверквотинг удален То, что он сам написан на питоне, мне нейтрально Даже х... текст свёрнут, показать
     
     
  • 13.86, Аноним (-), 16:03, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ты это еще и пробовал Там за годы такие культурные наслоения образовались ... текст свёрнут, показать
     
  • 9.85, Аноним (-), 16:01, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот да - не является Это какой-то свой ограниченный DSL под задачу Может та... текст свёрнут, показать
     
  • 2.14, funny.falcon (?), 08:56, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    CLion внезапно научился Meson. По-крайней мере, на стадии импорта проекта он справился с PostgreSQL.
     
  • 2.36, Аноним (36), 18:06, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    1 Ложь, он есть во всех возможных репозиториях https repology org project mes... большой текст свёрнут, показать
     
     
  • 3.44, Аноним (10), 19:36, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    в новой версии сломали совместимость, откатывай тока пересобери питон, бо новая... большой текст свёрнут, показать
     
     
  • 4.51, Аноним (51), 20:34, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > в новой версии сломали совместимость, откатывай. тока пересобери питон, бо новая версия еще не поддерживается, а дистр обновил и питон. или забыл недавний факап с месой?

    А ты это всё на голом локалхосте прямо вот так и запускаешь напрямую? Но зачем тебе для твоего hello, world сдался meson?

     
     
  • 5.54, Аноним (10), 21:00, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    то, что ты в каком-то стейбле дистре сделал apt install , и переложил весь фака... большой текст свёрнут, показать
     
  • 3.92, Аноним (92), 17:50, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И у тебя outdated пакет версии 0 49 Дальнейшие действия Мне в целом важно решит... большой текст свёрнут, показать
     

  • 1.4, Skullnet (ok), 00:29, 14/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Не понимаю зачем нужен этот недо-cmake, но лучше чем autotools.
     
     
  • 2.8, Вы забыли заполнить поле Name (?), 04:06, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://mesonbuild.com/Comparisons.html#cmake
     
     
  • 3.9, Аноним (10), 04:19, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > https://mesonbuild.com/Comparisons.html#cmake

    доверия их "сравнению" нет никакого, это красношляпочные/фридрисктопные лжецы. Неймспейсов нету, интроспекции internal переменных нету, ничего похожего на cmake-server нету, в общем, в печь.

     
     
  • 4.11, Аноним (11), 06:41, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ничего похожего на cmake-server нету

    cmake-server давно устарел и вместо него применяется file api, алло

     
     
  • 5.32, Аноним (32), 17:56, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это просто старик, который ничему не хочу учиться. Когда то выучил cmake с его ужасным синтаксисом и думает что все, хватит. Все другое поливает грязью.
     
     
  • 6.38, Аноним (10), 18:23, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Это просто старик, который ничему не хочу учиться. Когда то выучил cmake
    > с его ужасным синтаксисом и думает что все, хватит. Все другое
    > поливает грязью.

    Одни старики защищают cmake, другие защищают meson. Луддиты, отказывающиеся принять прогресс. Им давно дали божественный leptos: нет, хотим dsl-ем каким-то из 60х, или питон-портянками обмазываться.

     
     
  • 7.47, Вы забыли заполнить поле Name (?), 20:09, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Это просто старик, который ничему не хочу учиться. Когда то выучил cmake
    >> с его ужасным синтаксисом и думает что все, хватит. Все другое
    >> поливает грязью.
    > Одни старики защищают cmake, другие защищают meson. Луддиты, отказывающиеся принять прогресс.
    > Им давно дали божественный leptos: нет, хотим dsl-ем каким-то из 60х,
    > или питон-портянками обмазываться.
    > божественный leptos

    https://github.com/leptos-rs/leptos

    > Build fast web applications with Rust

    Оно? Не смешно.

     
     
  • 8.68, Аноним (67), 08:55, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Предложить web framework в качестве системы сборки - немножко все же смешно ... текст свёрнут, показать
     
  • 7.56, Skullnet (ok), 21:45, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Это просто старик, который ничему не хочу учиться. Когда то выучил cmake
    >> с его ужасным синтаксисом и думает что все, хватит. Все другое
    >> поливает грязью.
    > Одни старики защищают cmake, другие защищают meson. Луддиты, отказывающиеся принять прогресс.
    > Им давно дали божественный leptos: нет, хотим dsl-ем каким-то из 60х,
    > или питон-портянками обмазываться.

    Старики защищают божественный autotools, а cmake считают новомодным г-ном. Meson - это просто зашквар.

     
     
  • 8.63, Вы забыли заполнить поле Name (?), 23:37, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это где артефакты попадают прямо в рабочую директорию ... текст свёрнут, показать
     
     
  • 9.97, Аноним (-), 22:08, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только у тех у кого вместо рук - лапки Более приличные разработчики и майнтайне... текст свёрнут, показать
     
     
  • 10.99, Вы забыли заполнить поле Name (?), 22:13, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да Почему у большинства проектов особенно gnu все пишется в рабочую директ... текст свёрнут, показать
     
     
  • 11.101, Аноним (10), 22:27, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не у проектов, а те кто их собирает Вот, я собираю, например, в отдельной дирек... текст свёрнут, показать
     
  • 3.61, Аноним (-), 22:40, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > https://mesonbuild.com/Comparisons.html#cmake

    Это примерно как читать на сайте майкрософта о том что Windows Server обгоняет Linux, покуда майки тихой сапой переводят CDN виндусапдейта на линуховый CDN...

     
  • 2.15, funny.falcon (?), 09:01, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я до сих пор не понимаю, как в наше время кто-то смог родить такой невразумительный синтаксис, как у cmake. Ощущение, что ожил кто-то из динозавров программирования 80х годов, и сказал «достаточно сделать лучше, чем m4».
     
     
  • 3.29, 1 (??), 14:03, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    тебе бы конфиги sendmail поизучать ...
     
  • 2.37, Аноним (36), 18:08, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше умеет в кросс-компиляцию, например. Многое делает из коробки, например pkgconfig файлы генерит, когда в cmake это делается ручным шаблоном, и все это делают криво.
     

  • 1.18, Пряник (?), 10:10, 14/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    То ли дело cargo run. Правда понимание от этого страдает.
     
  • 1.23, YetAnotherOnanym (ok), 12:04, 14/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > написан на языке Python
    > обеспечение высокой скорости

    Либо трусы, либо крестик.

     
     
  • 2.27, Советский инженер (ok), 13:40, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> написан на языке Python
    >> обеспечение высокой скорости
    >Либо трусы, либо крестик.

    при сборке по умолчанию применяется инструментарий Ninja.
    кому-то надо новости читать перед коментированием.
    можно умным показаться

     
     
  • 3.28, YetAnotherOnanym (ok), 14:03, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кому-то следует избегать тухлой отмазки "питон не сам работает, а запускает другие программы, которые работают быстро".
     
     
  • 4.33, Аноним (32), 17:58, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что не так в этом? Питон там только на стадии генерации. Может бенчмарками поделишься?
     
     
  • 5.55, YetAnotherOnanym (ok), 21:24, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Что не так в этом?

    "В этом" - это в чём? В аргументе "питон только запускает"? В этом аргументе не так то, что если питон используется только для запуска (в данном случае ninja), а на самом питоне сколь-нибудь сложные алгоритмы не реализованы (и поэтому его тормознутость не имеет значения), то этот язык тут вообще не нужен, для запуска сторонней "быстрой" программы достаточно shell.
    Если же на самом питоне реализована какая-то сложная логика, то аргумент "там всё делает ninja" - просто вообще не в тему.

     
     
  • 6.70, Советский инженер (ok), 15:01, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это насколько и чем надо обдолбаться чтобы прочитать фразу "Питон там только на стадии генерации" как "питон только запускает"?

    >для запуска сторонней "быстрой" программы достаточно shell

    может и достаточно, но уже диды поняли что ну его нах и написали make. и после мейка много еще чего.

     
     
  • 7.72, YetAnotherOnanym (ok), 15:50, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там рассматриваются оба варианта - "питон только запускает" и "питон не только запускает"?
     
     
  • 8.77, Аноним (10), 19:09, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    по-моему, он интересуется больше чем и насколько обдолбаться, а остальное лишь п... текст свёрнут, показать
     

  • 1.24, Аноним (24), 12:33, 14/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Правила сборки задаются на упрощённом предметно-ориентированном языке

    до недоумков не доходит, что делая незалежный DSL со своим синтаксисом они лишь фрагментируют экосистему и создают кучу проблем пользователям, весь инструментарий которых для работы с уже известными языками можно теперь выкинуть в мусор.

     
     
  • 2.34, Аноним (32), 18:00, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Другое дело cmake, да? Иди тогда сделай систему сборку на лиспе, раз dsl не нравится.
     
     
  • 3.43, Аноним (43), 19:10, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Причём тут CMake? Где ты в моём сообщении увидел слово CMake? Meson DSL — это пародия на питон, но не питон. Могли бы не пародировать, а просто взять за основу питон, либо исполняя его вообще через exec, либо сделать свой интерпретатор для питона, но AST парсить через ast.parse.
     
     
  • 4.48, Вы забыли заполнить поле Name (?), 20:10, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Причём тут CMake? Где ты в моём сообщении увидел слово CMake?
    > до недоумков не доходит, что делая незалежный DSL со своим синтаксисом они лишь фрагментируют экосистему и создают кучу проблем пользователям
     
     
  • 5.66, Аноним (66), 01:28, 15/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну для CMake тоже справедливо, мне аж пришлось свой интерпретатор CMake написать, а парсер уже до меня за меня кто-то написал.
     
  • 4.89, Аноним (-), 16:49, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > не пародировать, а просто взять за основу питон, либо исполняя его
    > вообще через exec, либо сделать свой интерпретатор для питона, но AST
    > парсить через ast.parse.

    И потом патчить это все - включая описание сборки - каждые полгода, когда няши-питоняши очередной раз синтаксис своего кульного яп сломают? Под рассказы вон тех клоунов "поставьте версию X а не Y и вообще, если вот так посмотреть то даже cmake..." (spoiler: таки нет, cmake мозги compat по версиям особо не делает).

     

  • 1.26, Аноним (26), 13:37, 14/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Возможна сборка проектов на различных языках программирования, включая C, C++, Fortran, Java и Rust

    нунифигасебе, он могут из питона вызвать gcc, g++? Вот это достижение!

     
     
  • 2.31, Golangdev (?), 16:36, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >  > Возможна сборка проектов на различных языках программирования, включая C, C++, Fortran, Java и Rust

    насчёт Java и Rust - так там уже есть свои "родные" тулы, которые уже заняли свою нишу (Maven / Gradle для Java и Cargo для Rust).

    и то что месоновцы пишут "возможно" - это не значит что как минимум не хуже чем "родные" инструменты - никакие тебе джависты / растовчане не побегут в этот месогон

     
     
  • 3.35, Аноним (32), 18:02, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > никакие тебе джависты / растовчане не побегут в этот месогон

    Видел проекты на ржавом, которые собираются сабжом. Так что не надо тут.

     
     
  • 4.40, Аноним (10), 18:30, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> никакие тебе джависты / растовчане не побегут в этот месогон
    > Видел проекты на ржавом, которые собираются сабжом. Так что не надо тут.

    видел как стоя в гамаке. так что не надо тут.

     
     
  • 5.49, Вы забыли заполнить поле Name (?), 20:12, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>> никакие тебе джависты / растовчане не побегут в этот месогон
    >> Видел проекты на ржавом, которые собираются сабжом. Так что не надо тут.
    > видел как стоя в гамаке. так что не надо тут.

    Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.

     
     
  • 6.50, Аноним (10), 20:23, 14/03/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    >>>> никакие тебе джависты / растовчане не побегут в этот месогон
    >>> Видел проекты на ржавом, которые собираются сабжом. Так что не надо тут.
    >> видел как стоя в гамаке. так что не надо тут.
    > Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.

    так это и есть стоя в гамаке, лол. даже без использования оберток месона вокруг хруста, что добавило бы еще один слой гамака. но и так хорошо. не вызываем карго, вызываем месон, который вызывает карго. мейнтейним обе сборочные системы. :-D

    От меня еще что-то требуется? xD

     
  • 6.90, Аноним (-), 16:51, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> видел как стоя в гамаке. так что не надо тут.
    > Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.

    Ничего вы в гамакаж не понимаете - github.com/annacrombie/meson-raytracer#performance - а вам так слабо?! Рэйтрейсинг билдсистеой, во!

    И кстати, как именно питон не тормозит:



    implementation time
    Meson 20h57m19s
    muon 15m13s



     
     
  • 7.91, Аноним (10), 17:06, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> видел как стоя в гамаке. так что не надо тут.
    >> Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.
    > Ничего вы в гамакаж не понимаете - github.com/annacrombie/meson-raytracer#performance
    > - а вам так слабо?! Рэйтрейсинг билдсистеой, во!
    > И кстати, как именно питон не тормозит:
    >


    > implementation  time
    > Meson  20h57m19s
    > muon  15m13s
    >

    лол. как писал разработчик в презенташке: "Making build systems not suck!".
    Ну нишмогла я, нишмогла (с)

     
     
  • 8.98, Аноним (-), 22:12, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну muon то вот смог Хотя ради справедливости - делать рейтресинг билдсистемо... текст свёрнут, показать
     
     
  • 9.102, Аноним (10), 22:32, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    надеюсь подтянется, с ninja на samu уже перевёл сборку софта, надеюсь и muon под... текст свёрнут, показать
     
  • 7.93, Вы забыли заполнить поле Name (?), 19:20, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>> видел как стоя в гамаке. так что не надо тут.
    >> Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.
    > Ничего вы в гамакаж не понимаете - github.com/annacrombie/meson-raytracer#performance
    > - а вам так слабо?! Рэйтрейсинг билдсистеой, во!
    > И кстати, как именно питон не тормозит:
    >


    > implementation  time
    > Meson  20h57m19s
    > muon  15m13s
    >

    Микроскопом гвозди забиваешь? Молодец.

     
     
  • 8.94, Аноним (10), 19:58, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gt оверквотинг удален а кто микроскоп, muon или meson а то не очень понятно ... текст свёрнут, показать
     
  • 8.100, Аноним (-), 22:14, 17/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чего такого Вы же просили чтобы стоя, в гамаке Рэйтрейсинг билдсистемой непл... текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру