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, но по прежнему в альтернативных экосистемах больше возможностей.
| |
|
|
|
4.59, Аноним (-), 22:37, 14/03/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
>> Есть Muon - реализация Meson на чистом C
> это решает проблему из первого пункта.
> что с оставшимися?
Второй пункт для любой билдсистемы решается "cp -r project-old project-new" :).
| |
|
|
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.
| |
|
|
3.16, Posixoid (?), 09:17, 14/03/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Он стоит по умолчанию почти везде? Ну а если нет, то в чем проблема поставить?
Не везде установлен и не везде установлен той версии, которая нужна.
Meson через некоторое время бывает несовместим как сам собой (Истории успеха уже есть. Последний на ЛОР читал), так и с конкретной версией Python.
Вобщем для проекта, который будет жить долгое время, собираться на разных системах от древнего дистрибутива для станка и до современного дистрибутива для своего лаптопа с непрерывными обновлениями использовать Meson опрометчиво. Больше геморроя, да и только.
| |
|
|
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 программ которые я билдовал сам.
| |
|
|
|
|
11.79, Аноним (10), 07:53, 16/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 Дальнейшие действия Мне в целом важно решит... большой текст свёрнут, показать | |
|
|
|
|
|
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
Оно? Не смешно.
| |
7.56, Skullnet (ok), 21:45, 14/03/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Это просто старик, который ничему не хочу учиться. Когда то выучил cmake
>> с его ужасным синтаксисом и думает что все, хватит. Все другое
>> поливает грязью.
> Одни старики защищают cmake, другие защищают meson. Луддиты, отказывающиеся принять прогресс.
> Им давно дали божественный leptos: нет, хотим dsl-ем каким-то из 60х,
> или питон-портянками обмазываться.
Старики защищают божественный autotools, а cmake считают новомодным г-ном. Meson - это просто зашквар.
| |
|
|
9.97, Аноним (-), 22:08, 17/03/2024 [^] [^^] [^^^] [ответить] | –1 +/– | Только у тех у кого вместо рук - лапки Более приличные разработчики и майнтайне... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.15, funny.falcon (?), 09:01, 14/03/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
Я до сих пор не понимаю, как в наше время кто-то смог родить такой невразумительный синтаксис, как у cmake. Ощущение, что ожил кто-то из динозавров программирования 80х годов, и сказал «достаточно сделать лучше, чем m4».
| |
2.37, Аноним (36), 18:08, 14/03/2024 [^] [^^] [^^^] [ответить]
| +/– |
Лучше умеет в кросс-компиляцию, например. Многое делает из коробки, например pkgconfig файлы генерит, когда в cmake это делается ручным шаблоном, и все это делают криво.
| |
|
|
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. и после мейка много еще чего.
| |
|
|
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 +/– |
>> никакие тебе джависты / растовчане не побегут в этот месогон
> Видел проекты на ржавом, которые собираются сабжом. Так что не надо тут.
видел как стоя в гамаке. так что не надо тут.
| |
|
|
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 то вот смог Хотя ради справедливости - делать рейтресинг билдсистемо... текст свёрнут, показать | |
|
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 а то не очень понятно ... текст свёрнут, показать | |
|
|
|
|
|
|
|
|