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" :).
| |
|
|
|
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 программ которые я билдовал сам.
| |
|
|
|
|
|
|
|
4.51, Аноним (51), 20:34, 14/03/2024 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
> в новой версии сломали совместимость, откатывай. тока пересобери питон, бо новая версия еще не поддерживается, а дистр обновил и питон. или забыл недавний факап с месой?
А ты это всё на голом локалхосте прямо вот так и запускаешь напрямую? Но зачем тебе для твоего hello, world сдался meson?
| |
|
|
|
|
|
|
|
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 - это просто зашквар.
| |
|
|
|
|
|
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.
кому-то надо новости читать перед коментированием.
можно умным показаться
| |
|
|
|
5.55, YetAnotherOnanym (ok), 21:24, 14/03/2024 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –1 +/– |
> Что не так в этом?
"В этом" - это в чём? В аргументе "питон только запускает"? В этом аргументе не так то, что если питон используется только для запуска (в данном случае ninja), а на самом питоне сколь-нибудь сложные алгоритмы не реализованы (и поэтому его тормознутость не имеет значения), то этот язык тут вообще не нужен, для запуска сторонней "быстрой" программы достаточно shell.
Если же на самом питоне реализована какая-то сложная логика, то аргумент "там всё делает ninja" - просто вообще не в тему.
| |
|
6.70, Советский инженер (ok), 15:01, 15/03/2024 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –1 +/– |
это насколько и чем надо обдолбаться чтобы прочитать фразу "Питон там только на стадии генерации" как "питон только запускает"?
>для запуска сторонней "быстрой" программы достаточно shell
может и достаточно, но уже диды поняли что ну его нах и написали make. и после мейка много еще чего.
| |
|
|
|
|
|
1.24, Аноним (24), 12:33, 14/03/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
>Правила сборки задаются на упрощённом предметно-ориентированном языке
до недоумков не доходит, что делая незалежный DSL со своим синтаксисом они лишь фрагментируют экосистему и создают кучу проблем пользователям, весь инструментарий которых для работы с уже известными языками можно теперь выкинуть в мусор.
| |
|
|
3.43, Аноним (43), 19:10, 14/03/2024 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Причём тут CMake? Где ты в моём сообщении увидел слово CMake? Meson DSL — это пародия на питон, но не питон. Могли бы не пародировать, а просто взять за основу питон, либо исполняя его вообще через exec, либо сделать свой интерпретатор для питона, но AST парсить через ast.parse.
| |
|
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).
и то что месоновцы пишут "возможно" - это не значит что как минимум не хуже чем "родные" инструменты - никакие тебе джависты / растовчане не побегут в этот месогон
| |
|
|
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!".
Ну нишмогла я, нишмогла (с)
| |
|
|
|
|
|
|
|