URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 133113
[ Назад ]

Исходное сообщение
"Выпуск сборочной системы Meson 1.4"

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

Подробнее: https://www.opennet.me/opennews/art.shtml?num=60784


Содержание

Сообщения в этом обсуждении
"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 13-Мрт-24 23:09 
Неудачная дата для релиза. Теперь всё будет не так как раньше.

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 13-Мрт-24 23:32 
= Недостатки системы =

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

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


"Выпуск сборочной системы Meson 1.4"
Отправлено penetrator , 14-Мрт-24 02:10 
что лучше всего юзать по скорости, прозрачности, легкости в использовании?

"Выпуск сборочной системы Meson 1.4"
Отправлено scriptkiddis , 14-Мрт-24 11:38 
Cmake

"Выпуск сборочной системы Meson 1.4"
Отправлено Muon , 14-Мрт-24 03:32 
Есть Muon - реализация Meson на чистом C: https://muon.build

"Выпуск сборочной системы Meson 1.4"
Отправлено Советский инженер , 14-Мрт-24 13:36 
>Есть Muon - реализация Meson на чистом C

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 22:37 
>> Есть Muon - реализация Meson на чистом C
> это решает проблему из первого пункта.
> что с оставшимися?

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 15-Мрт-24 08:49 
Подскажите реализацию Meson на Rust?

"Выпуск сборочной системы Meson 1.4"
Отправлено Советский инженер , 15-Мрт-24 09:43 
https://github.com/facebook/buck2

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 15:59 
> https://github.com/facebook/buck2

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 18-Мрт-24 07:21 
Тебе шашечки или ехать?

"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 14-Мрт-24 04:04 
> 1. Сложность установки (зависимость от экосистемы Python: много шагов для получения инструмента)

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

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

issue завести?

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

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

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

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 04:28 
>> 1. Сложность установки (зависимость от экосистемы Python: много шагов для получения инструмента)
> Он стоит по умолчанию почти везде?

нет конечно.

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

какой из?

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

notabug. пнх.

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

нет конечно.

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

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



"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 07:15 
> даже не пройду по ссылке, там все равно звездёж. дай угадаю: compile_commands.json?

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Posixoid , 14-Мрт-24 09:21 
Готово, ага)

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.


"Выпуск сборочной системы Meson 1.4"
Отправлено Себастьян Перейра , 14-Мрт-24 14:18 
Ф топку такую готовность.

"Выпуск сборочной системы Meson 1.4"
Отправлено Posixoid , 14-Мрт-24 09:17 
>Он стоит по умолчанию почти везде? Ну а если нет, то в чем проблема поставить?

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

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

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 14-Мрт-24 22:20 
>>Он стоит по умолчанию почти везде? Ну а если нет, то в чем проблема поставить?
> Не везде установлен и не везде установлен той версии, которая нужна.

Лол. Дак поставь нужную. Будто бы cmake везде установлен и нужной версии, ага.

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

Больше читай желтых газет... А зачем тебе об этом думать? Ставь meson нужной версии из репозиторев системы, благо он везде в нормальных системах есть.

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

Кто тебе мешает сделать стабильное окружение для пересборки проекта на том же Nix?


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 22:38 
>> Не везде установлен и не везде установлен той версии, которая нужна.
> Лол. Дак поставь нужную. Будто бы cmake везде установлен и нужной версии, ага.

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 14-Мрт-24 23:32 
>>> Не везде установлен и не везде установлен той версии, которая нужна.
>> Лол. Дак поставь нужную. Будто бы cmake везде установлен и нужной версии, ага.
> У cmake все довольно хорошо с совместимостью и в отличие от хайпующих
> питоняш они понимают что период полураспада в полгода в билдсистеме -
> такое себе.

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 15-Мрт-24 15:40 
> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
> 27.06.2018. О каких полгода речь?

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 15-Мрт-24 17:58 
>> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
>> 27.06.2018. О каких полгода речь?
> А apt install meson-muon вообще не требует никакого питона. Удобно :).

Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось бы питон все равно тащить.


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 15-Мрт-24 18:54 
>>> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
>>> 27.06.2018. О каких полгода речь?
>> А apt install meson-muon вообще не требует никакого питона. Удобно :).
> Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось
> бы питон все равно тащить.

тоесть наличие питона в месоне (не муоне) всё же минус? :-D


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 15-Мрт-24 23:08 
>>>> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
>>>> 27.06.2018. О каких полгода речь?
>>> А apt install meson-muon вообще не требует никакого питона. Удобно :).
>> Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось
>> бы питон все равно тащить.
> тоесть наличие питона в месоне (не муоне) всё же минус? :-D

Не вижу минуса. Плюс в том, что язык описания сборки не питон. Это к этому ответ https://www.opennet.me/openforum/vsluhforumID3/133113.html#43


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 16-Мрт-24 07:53 
>>>>> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
>>>>> 27.06.2018. О каких полгода речь?
>>>> А apt install meson-muon вообще не требует никакого питона. Удобно :).
>>> Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось
>>> бы питон все равно тащить.
>> тоесть наличие питона в месоне (не муоне) всё же минус? :-D
> Не вижу минуса. Плюс в том, что язык описания сборки не питон.
> Это к этому ответ https://www.opennet.me/openforum/vsluhforumID3/133113.html#43

какая-то вербальная эквилибристика лишь бы защищить месон:

- вот вам питон но не питон, но требует питон
- питон нужен, азаза
- вот без питона
- вот видите, хорошо что питон но не питон!

бред, имхо.


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 17-Мрт-24 02:52 
>[оверквотинг удален]
>>>> бы питон все равно тащить.
>>> тоесть наличие питона в месоне (не муоне) всё же минус? :-D
>> Не вижу минуса. Плюс в том, что язык описания сборки не питон.
>> Это к этому ответ https://www.opennet.me/openforum/vsluhforumID3/133113.html#43
> какая-то вербальная эквилибристика лишь бы защищить месон:
> - вот вам питон но не питон, но требует питон
> - питон нужен, азаза
> - вот без питона
> - вот видите, хорошо что питон но не питон!
> бред, имхо.

То, что он сам написан на питоне, мне нейтрально. Даже хорошо, что на высокоуровневом языке, т.к. код легко можно прочитать.

То, что сам DSL не питон - тоже хорошо. Ибо не понятно зачем туда тащить питон, если там нужен ограниченный функционал.

Все остальное - твои домыслы.


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 16:03 
> То, что он сам написан на питоне, мне нейтрально. Даже хорошо, что
> на высокоуровневом языке, т.к. код легко можно прочитать.

А ты это еще и пробовал? Там за годы такие культурные наслоения образовались...

> То, что сам DSL не питон - тоже хорошо. Ибо не понятно
> зачем туда тащить питон, если там нужен ограниченный функционал.

Ну вот я очень рад что есть реализация не на питоне. Так что не надо тянуть питон туда где мне он нафиг не упал.


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 16:01 
>> А apt install meson-muon вообще не требует никакого питона. Удобно :).
> Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось
> бы питон все равно тащить.

Ну вот да - не является. Это какой-то свой ограниченный DSL под задачу. Может там что и есть по мотивам питона но не более того. И это специально так было сделано для возможности реализации на разных ЯП. Вон то таковой и является.


"Выпуск сборочной системы Meson 1.4"
Отправлено funny.falcon , 14-Мрт-24 08:56 
CLion внезапно научился Meson. По-крайней мере, на стадии импорта проекта он справился с PostgreSQL.

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 18:06 
> Это лучше чем automake/autotools, но по прежнему в альтернативных экосистемах больше возможностей.

1. Ложь, он есть во всех возможных репозиториях https://repology.org/project/meson/versions. <твой менеджер пакетов> install meson, всё.

2, 5, 6 вообще не задача системы сборки. Да, в альтернативных экосистемах такое бывает, но это не значит что там сделано хорошо.

Возьмём, например, cargo:

2 там есть, но лучше бы не было. Cargo.toml и хелловорлд в src/main.rs я и сам могу написать, а для нормального проекта в шаблоне не зватает ещё уймы всего, включая лицензию, readme, changelog, .github с issue template и CI workflow, каталогом с тестами бенчами, .editor-config и ещё тонной всякого. Поэтому для создания проекта их шаблона используют шаблонизаторы коих тонны. И они работают, кстати, одинаково для всех экосистем. А 5 - cargo зависит от rust, вы не знали? Так с любой другой системой сборки. Нет и не будет комбайнов всё-в-одном.

3. Не знаю что это, видимо для виндузла нужно у которых нет системного пакетного менеджера? Ну тем лучше что нет.

4. Это конечно проблема, две команды набрать.


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 19:36 
>> Это лучше чем automake/autotools, но по прежнему в альтернативных экосистемах больше возможностей.
> 1. Ложь, он есть во всех возможных репозиториях https://repology.org/project/meson/versions.
> <твой менеджер пакетов> install meson, всё.

в новой версии сломали совместимость, откатывай. тока пересобери питон, бо новая версия еще не поддерживается, а дистр обновил и питон. или забыл недавний факап с месой?

> 2, 5, 6 вообще не задача системы сборки. Да, в альтернативных экосистемах
> такое бывает, но это не значит что там сделано хорошо.

какое-то комбо отрицание. во-первых - ненужно, во-вторых, если и нужно, то не значит что там сделано хорошо, поэтому то что у нас вообще не сделано - не так уж плохо.

сорри, но нет.

> Возьмём, например, cargo:

почему не Scons? Давай чем убогонькай систему сборки, тем наш инвалид будет смотреться не так плохо.

> А 5 - cargo зависит от rust, вы не знали?

дэвид блейн, прекрати.

> Так с любой другой системой сборки.

нет, не с любой.

> Нет и не будет комбайнов всё-в-одном.

сказал защищая месон, который старается собрать всё и вся для всех систем, всех ide, всех компиляторов и яп. и чсх, делающий везде плохо.

> 3. Не знаю что это,

Как не знаешь?!! Это ж месон.

> видимо для виндузла нужно у которых нет
> системного пакетного менеджера? Ну тем лучше что нет.

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

> 4. Это конечно проблема, две команды набрать.

или три. или четыре. впрочем, да, какая разница как еб%тЪся, когда тебя. >_<


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 20:34 
> в новой версии сломали совместимость, откатывай. тока пересобери питон, бо новая версия еще не поддерживается, а дистр обновил и питон. или забыл недавний факап с месой?

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 21:00 
>> в новой версии сломали совместимость, откатывай. тока пересобери питон, бо новая версия еще не поддерживается, а дистр обновил и питон. или забыл недавний факап с месой?
> А ты это всё на голом локалхосте прямо вот так и запускаешь
> напрямую?

то, что ты в каком-то стейбле дистре сделал "apt install", и переложил весь факап на плечи мейнтейнеров тестинга, ты никуда этот факап не убрал. просто не твой юзкейс.

Или вот, например не кросскомпилируешь ты проект с питон-портянками #12540, или не используешь msvc #12935 где месон будучи эталонной питон-портянкой падает, и так далее. Бывает. Тока ты уверен что это у меня хелловроты, а не у тебя? Я ж не выдумываю эти ишью из головы: люди тратили время написание сценариев к месону, отлаживали, пришли в багзилу жаловаться. А у тебя всё збс. Фанбой.
;-)



"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 17:50 
> 1. Ложь, он есть во всех возможных репозиториях https://repology.org/project/meson/versions. <твой менеджер пакетов> install meson, всё.

И у тебя outdated пакет версии 0.49
Дальнейшие действия?

> 2, 5, 6 вообще не задача системы сборки. Да, в альтернативных экосистемах такое бывает, но это не значит что там сделано хорошо.

Мне в целом важно решить задачу сборки - желательно с минимальным количеством решения побочных проблем.

Что там задача или нет системы сборки не инетерсует. Подал команду -> получил результат.

> 3. Не знаю что это, видимо для виндузла нужно у которых нет системного пакетного менеджера? Ну тем лучше что нет.

Как решать? Из твоей зарплаты вычитаем и платим кому-то так понимаю?

> 4. Это конечно проблема, две команды набрать.

Не проблема вообще в консоли писать gcc с аргументами, просто это занимает время и требует помнить наборы заклинаний. С каждым годом это все сложнее чем make, где-то стало уже configure, make, make install, а где-то стало autopmake, а где-то cmake, а тут meson. А где-то еще что-то придумывают make depend например.

Теперь вспоминаем значение слова сложность и формальный ответ на твой вопрос - да. Это сложно.


"Выпуск сборочной системы Meson 1.4"
Отправлено Skullnet , 14-Мрт-24 00:29 
Не понимаю зачем нужен этот недо-cmake, но лучше чем autotools.

"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 14-Мрт-24 04:06 
https://mesonbuild.com/Comparisons.html#cmake

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 04:19 
> https://mesonbuild.com/Comparisons.html#cmake

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 06:41 
> ничего похожего на cmake-server нету

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 17:56 
Это просто старик, который ничему не хочу учиться. Когда то выучил cmake с его ужасным синтаксисом и думает что все, хватит. Все другое поливает грязью.

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 18:23 
> Это просто старик, который ничему не хочу учиться. Когда то выучил cmake
> с его ужасным синтаксисом и думает что все, хватит. Все другое
> поливает грязью.

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 14-Мрт-24 20:09 
>> Это просто старик, который ничему не хочу учиться. Когда то выучил cmake
>> с его ужасным синтаксисом и думает что все, хватит. Все другое
>> поливает грязью.
> Одни старики защищают cmake, другие защищают meson. Луддиты, отказывающиеся принять прогресс.
> Им давно дали божественный leptos: нет, хотим dsl-ем каким-то из 60х,
> или питон-портянками обмазываться.
> божественный leptos

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

> Build fast web applications with Rust

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 15-Мрт-24 08:55 
Предложить web framework в качестве системы сборки - немножко все же смешно.

"Выпуск сборочной системы Meson 1.4"
Отправлено Skullnet , 14-Мрт-24 21:45 
>> Это просто старик, который ничему не хочу учиться. Когда то выучил cmake
>> с его ужасным синтаксисом и думает что все, хватит. Все другое
>> поливает грязью.
> Одни старики защищают cmake, другие защищают meson. Луддиты, отказывающиеся принять прогресс.
> Им давно дали божественный leptos: нет, хотим dsl-ем каким-то из 60х,
> или питон-портянками обмазываться.

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 14-Мрт-24 23:37 
> божественный autotools

Это где артефакты попадают прямо в рабочую директорию?


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 22:08 
>> божественный autotools
> Это где артефакты попадают прямо в рабочую директорию?

Только у тех у кого вместо рук - лапки. Более приличные разработчики и майнтайнеры и им могут вне диры с сорцом билд ворочать. Более того - install target у автотулсов переиначивается проще и интуитивнее чем у сабжа и cmake ибо описан в стандартном --help их конфигура.


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 17-Мрт-24 22:13 
>>> божественный autotools
>> Это где артефакты попадают прямо в рабочую директорию?
> Только у тех у кого вместо рук - лапки. Более приличные разработчики и майнтайнеры и им могут вне диры с сорцом билд ворочать.

Да-да. Почему у большинства проектов (особенно gnu) все пишется в рабочую директорию?


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 22:27 
>>>> божественный autotools
>>> Это где артефакты попадают прямо в рабочую директорию?
>> Только у тех у кого вместо рук - лапки. Более приличные разработчики и майнтайнеры и им могут вне диры с сорцом билд ворочать.
> Да-да. Почему у большинства проектов (особенно gnu) все пишется в рабочую директорию?

Не у проектов, а те кто их собирает.

Вот, я собираю, например, в отдельной директории практически все GNU утилиты:
https://github.com/zeppe-lin/pkgsrc-core/

Скажи честно, ты же не знаешь ничего о meson и autotools, так? :)


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 22:40 
> https://mesonbuild.com/Comparisons.html#cmake

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


"Выпуск сборочной системы Meson 1.4"
Отправлено funny.falcon , 14-Мрт-24 09:01 
Я до сих пор не понимаю, как в наше время кто-то смог родить такой невразумительный синтаксис, как у cmake. Ощущение, что ожил кто-то из динозавров программирования 80х годов, и сказал «достаточно сделать лучше, чем m4».

"Выпуск сборочной системы Meson 1.4"
Отправлено 1 , 14-Мрт-24 14:03 
тебе бы конфиги sendmail поизучать ...

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 18:08 
Лучше умеет в кросс-компиляцию, например. Многое делает из коробки, например pkgconfig файлы генерит, когда в cmake это делается ручным шаблоном, и все это делают криво.

"Выпуск сборочной системы Meson 1.4"
Отправлено Пряник , 14-Мрт-24 10:10 
То ли дело cargo run. Правда понимание от этого страдает.

"Выпуск сборочной системы Meson 1.4"
Отправлено YetAnotherOnanym , 14-Мрт-24 12:04 
> написан на языке Python
> обеспечение высокой скорости

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Советский инженер , 14-Мрт-24 13:40 
>> написан на языке Python
>> обеспечение высокой скорости
>Либо трусы, либо крестик.

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


"Выпуск сборочной системы Meson 1.4"
Отправлено YetAnotherOnanym , 14-Мрт-24 14:03 
Кому-то следует избегать тухлой отмазки "питон не сам работает, а запускает другие программы, которые работают быстро".

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 17:58 
Что не так в этом? Питон там только на стадии генерации. Может бенчмарками поделишься?

"Выпуск сборочной системы Meson 1.4"
Отправлено YetAnotherOnanym , 14-Мрт-24 21:24 
> Что не так в этом?

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Советский инженер , 15-Мрт-24 15:01 
это насколько и чем надо обдолбаться чтобы прочитать фразу "Питон там только на стадии генерации" как "питон только запускает"?

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

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


"Выпуск сборочной системы Meson 1.4"
Отправлено YetAnotherOnanym , 15-Мрт-24 15:50 
Там рассматриваются оба варианта - "питон только запускает" и "питон не только запускает"?

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 15-Мрт-24 19:09 
> Там рассматриваются оба варианта - "питон только запускает" и "питон не только
> запускает"?

по-моему, он интересуется больше чем и насколько обдолбаться, а остальное лишь претекст.


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 12:33 
>Правила сборки задаются на упрощённом предметно-ориентированном языке

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 18:00 
Другое дело cmake, да? Иди тогда сделай систему сборку на лиспе, раз dsl не нравится.

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 19:10 
Причём тут CMake? Где ты в моём сообщении увидел слово CMake? Meson DSL — это пародия на питон, но не питон. Могли бы не пародировать, а просто взять за основу питон, либо исполняя его вообще через exec, либо сделать свой интерпретатор для питона, но AST парсить через ast.parse.

"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 14-Мрт-24 20:10 
> Причём тут CMake? Где ты в моём сообщении увидел слово CMake?
> до недоумков не доходит, что делая незалежный DSL со своим синтаксисом они лишь фрагментируют экосистему и создают кучу проблем пользователям

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 15-Мрт-24 01:28 
Ну для CMake тоже справедливо, мне аж пришлось свой интерпретатор CMake написать, а парсер уже до меня за меня кто-то написал.

"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 16:49 
> не пародировать, а просто взять за основу питон, либо исполняя его
> вообще через exec, либо сделать свой интерпретатор для питона, но AST
> парсить через ast.parse.

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 13:37 
> Возможна сборка проектов на различных языках программирования, включая C, C++, Fortran, Java и Rust

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Golangdev , 14-Мрт-24 16:36 
>  > Возможна сборка проектов на различных языках программирования, включая C, C++, Fortran, Java и Rust

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

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 18:02 
> никакие тебе джависты / растовчане не побегут в этот месогон

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 18:30 
>> никакие тебе джависты / растовчане не побегут в этот месогон
> Видел проекты на ржавом, которые собираются сабжом. Так что не надо тут.

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 14-Мрт-24 20:12 
>>> никакие тебе джависты / растовчане не побегут в этот месогон
>> Видел проекты на ржавом, которые собираются сабжом. Так что не надо тут.
> видел как стоя в гамаке. так что не надо тут.

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 14-Мрт-24 20:23 
>>>> никакие тебе джависты / растовчане не побегут в этот месогон
>>> Видел проекты на ржавом, которые собираются сабжом. Так что не надо тут.
>> видел как стоя в гамаке. так что не надо тут.
> Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.

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

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 16:51 
>> видел как стоя в гамаке. так что не надо тут.
> Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.

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

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


implementation     time
Meson     20h57m19s
muon     15m13s


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 17:06 
>>> видел как стоя в гамаке. так что не надо тут.
>> Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.
> Ничего вы в гамакаж не понимаете - github.com/annacrombie/meson-raytracer#performance
> - а вам так слабо?! Рэйтрейсинг билдсистеой, во!
> И кстати, как именно питон не тормозит:
>
 
> implementation  time
> Meson  20h57m19s
> muon  15m13s
>

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 22:12 
>> Meson  20h57m19s
>> muon  15m13s
> лол. как писал разработчик в презенташке: "Making build systems not suck!".
> Ну нишмогла я, нишмогла (с)

Ну muon то вот смог :). Хотя ради справедливости - делать рейтресинг билдсистемой это довольно экзотично. Но господа же просили - в гамаке! Вот!


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 22:32 
>>> Meson  20h57m19s
>>> muon  15m13s
>> лол. как писал разработчик в презенташке: "Making build systems not suck!".
>> Ну нишмогла я, нишмогла (с)
> Ну muon то вот смог :). Хотя ради справедливости - делать рейтресинг
> билдсистемой это довольно экзотично. Но господа же просили - в гамаке!
> Вот!

надеюсь подтянется, с ninja на samu уже перевёл сборку софта, надеюсь и muon подтянется, чтоб заменить эту срань господню на что-то человеческое. :)


"Выпуск сборочной системы Meson 1.4"
Отправлено Вы забыли заполнить поле Name , 17-Мрт-24 19:20 
>>> видел как стоя в гамаке. так что не надо тут.
>> Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.
> Ничего вы в гамакаж не понимаете - github.com/annacrombie/meson-raytracer#performance
> - а вам так слабо?! Рэйтрейсинг билдсистеой, во!
> И кстати, как именно питон не тормозит:
>
 
> implementation  time
> Meson  20h57m19s
> muon  15m13s
>

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


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 19:58 
>[оверквотинг удален]
>>> Вот пример https://codeberg.org/crabjail/crablock Теперь жду твоего в гамаке, иначе балабол.
>> Ничего вы в гамакаж не понимаете - github.com/annacrombie/meson-raytracer#performance
>> - а вам так слабо?! Рэйтрейсинг билдсистеой, во!
>> И кстати, как именно питон не тормозит:
>>
 
>> implementation  time
>> Meson  20h57m19s
>> muon  15m13s
>>

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

а кто микроскоп, muon или meson? а то не очень понятно.


"Выпуск сборочной системы Meson 1.4"
Отправлено Аноним , 17-Мрт-24 22:14 
> Микроскопом гвозди забиваешь? Молодец.

А чего такого? Вы же просили чтобы стоя, в гамаке? Рэйтрейсинг билдсистемой неплохо укладывается в эту идею, случайно подвернулся вот в тему, заодно очень наглядно иллюстрируя как именно и что не тормозит :)