LINUX.ORG.RU
ФорумTalks

Понаплодили всяких ниндзей и самураев

 build tool, , samurai


0

1

Проект samurai (ninja-compatible build tool) начинает набирать популярность. На данный момент он уже успел добраться до Arch'а, Slackware и FreeBSD.

samurai позиционируется как более простая, более шустрая и более портируемая замена ninja на C99 (в проекте ninja есть вкрапления Python'а).

Страница на github'е здесь: https://github.com/michaelforney/samurai .

Все 3 релиза с 0.1 по 0.3 сделаны там в конце февраля. Проект развивает Michael Forney из Калифорнии, который также является автором оконного менеджера velox (есть в Arch'е, Slackware и NixOS).

★★★★★

Последнее исправление: saahriktu (всего исправлений: 2)

Ответ на: комментарий от EXL

Почти совместимо:

samurai implements the ninja build language through version 1.8.2 except for MSVC dependency handling (deps = msvc). It uses the same format for .ninja_log and .ninja_deps as ninja, currently version 5 and 3 respectively.

It is largely feature-complete and supports most of the same options as ninja.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от IPR

О да, ещё больше систем сборки!

Судя по описанию, это другая имплементация уже существующей системы сборки, а не еще одна несовместимая. К тому же ninja позиционируется как замена make - работает быстрее, проблема совместимости не стоит: скрипт для ninja генерируется CMake, meson, еще какой-нибудь хренью.

Meyer ★★★★★
()
Последнее исправление: Meyer (всего исправлений: 1)
Ответ на: комментарий от IPR

Щито поделать, сишники не поспели вовремя за трендами — теперь грызут кактус без единой системы сборки, а универсального пакетного менеджера не имеют вовсе — только платформозависимые решения, кое-как скрапленные pkg-config'ом.

bodqhrohro_promo
()
Ответ на: комментарий от bodqhrohro_promo

универсального пакетного менеджера не имеют вовсе

как будто что-то плохое. это только вантузятникам нужно, у линуксоидов ПМ уже есть и других не надо.

t184256 ★★★★★
()

замена ninja на C99

вот это гут. пистон надо убивать везде, где только можно. и особенно в средствах сборки.

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от bodqhrohro_promo

Щито поделать, сишники не поспели вовремя за трендами — теперь грызут кактус без единой системы сборки, а универсального пакетного менеджера не имеют вовсе — только платформозависимые решения, кое-как скрапленные pkg-config'ом.

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

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

Iron_Bug ★★★★★
()

Ну и чо как? Насколько стало быстрей? Стоило оно того?

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от EXL

Действительно много, но не все.

Какой-то евангелизм, видимо, имеет место быть, наподобие мема systemd.

Bfgeshka ★★★★★
()
Ответ на: комментарий от EXL

CMake — без Python'а и с корявым DSL, в итоге с него сегодня все бегут на Meson.

Пока что видел, что на Meson переходят с autotools. Те, кто пользовался CMake, так и продолжают им пользоваться.

i-rinat ★★★★★
()
Ответ на: комментарий от EXL

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

d_a ★★★★★
()
Ответ на: комментарий от Iron_Bug

кактусы появились от попыток придумывать всякое ненужно

Ну о чём я и говорю — каждый кулик хвалит своё болото, а остальное ненужно.

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

И в результате в каждом дистрибутиве получаются свои проблемы при установке, и в результате разработчики софта или вынуждены сами со всем этим разбираться и иметь кучу тестовых окружений, или полагаться на мейнтейнеров и ждать, пока эти гамадрилы всё утрясут и под свои идеологические хотелки проект подточат. И после этого удивляются, что лялипс стороной обходят, а если и делают что-то, то зачастую на всяких пердонах, а в последнее время вообще на электронах... сишники сами себе могилу копают. Вот у Rust/Go таких проблем нет, доустановка зависимостей и сборка платформонезависимы. Правда, на выходе получается жирная статичная бинаря, но даже это лучше питоножирнотени.

bodqhrohro_promo
()
Последнее исправление: bodqhrohro_promo (всего исправлений: 1)
Ответ на: комментарий от bodqhrohro_promo

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

Во всех дистрибутивах всё просто работает.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Поправочка: работает то, что работает. А то, что не работает — не работает. Вещь очевидная, но является решающим фактором, а ты её проигнорировал.

bodqhrohro_promo
()
Ответ на: комментарий от bodqhrohro_promo

И что же не работает-то? Разработчики софта сами проверяют свои проекты на работоспособность и выпускают их в рабочем состоянии.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от bodqhrohro_promo

Во-первых, вантуз куда влиятельнее какого-то лялипса.

И? Это не повод клепать зоопарк ПМ, причем почему-то по языкам.

Во-вторых, ты так говоришь, будто платформы всего две, ну максимум три.

Нет, с точки зрения ПМ есть десятки, если не сотни платформ с адекватным ПМ и вантуз.

t184256 ★★★★★
()
Ответ на: комментарий от saahriktu

проверяют

Тестирование доказывает наличие проблем, а не их отсутствие.

и выпускают их в рабочем состоянии

А то, что не выпущено в составе дистрибутива — не нужно?

bodqhrohro_promo
()
Ответ на: комментарий от bodqhrohro_promo

А по дистрам — повод?

Да, ибо это их и отличает, но нет, ибо не так же много, а!

На вантуз тоже есть ПМ.

Единый? Умеющий в зависимости и репозитории? Или горсти разрозненной маргинальщины для разных групп девелоперов?

t184256 ★★★★★
()
Ответ на: комментарий от bodqhrohro_promo

Тестирование доказывает наличие проблем, а не их отсутствие.

Тем не менее, в целом всё работает.

А то, что не выпущено в составе дистрибутива — не нужно?

В репозиториях популярных (и даже не очень популярных) дистрибутивов уже есть почти всё имеющееся. А если юзер не желает ждать других маинтейнеров, то у него всегда есть вариант стать самому себе маинтейнером и никого не ждать. И это не проблемы с конкретным софтом, который в общем и целом в рабочем состоянии.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от t184256

это их и отличает

Особенно дебиан от минта.

Единый?

Единый разве что на макоси, там у homebrew альтернатив толком нету.

Умеющий в зависимости и репозитории?

Да.

Или горсти разрозненной маргинальщины для разных групп девелоперов?

Это само собой и кроссплатформенно, из них срач и начался.

bodqhrohro_promo
()
Ответ на: комментарий от saahriktu

в целом

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

то у него всегда есть вариант стать самому себе маинтейнером и никого не ждать

Зачем ждать сантехника, почини кран наманикюренными пальчиками сама.

в общем и целом

За гранью которого и возникает совокупно тонна проблем, которые ты пытаешься игнорировать, потому что тебя лично они не касаются.

bodqhrohro_promo
()
Ответ на: комментарий от bodqhrohro_promo

Те или иные проблемы есть везде. Во всём софте во всех ОС. Никто ничего не игнорирует. Но, что есть, то есть. И ныть по поводу нет никакого смысла. Либо что-то будут делать другие дяди, либо придётся всё делать самому. Третьего варианта нет и не будет.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от bodqhrohro_promo

Особенно дебиан от минта.

Денисы Поповы от одного дистра в этом контексте не в счет, давай еще Devuan вспомним.

Единый разве что на макоси,

Давай, расскажи мне что у моей NixOS зоопарк пакетных менеджеров.

Умеющий в зависимости и репозитории?

Да.

О, вот это интересно. Скажи название, а то я, как дурак, сборку под винду как .whl и .exe распространяю, а тут, оказывается, нормальный PM подвезли. Ну и, если не затруднит, ссылки на создание своего репозитория и гайд по опакечиванию питон-пакетов под этот PM.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Денисы Поповы от одного дистра в этом контексте не в счет, давай еще Devuan вспомним

Ну в таком случае дистров кот наплакал. А Slackware и LFS куда девать? у них вообще ПМ нету.

Давай, расскажи мне что у моей NixOS зоопарк пакетных менеджеров.

Твоя никсось необратимо форкнула ядро и гордо считается теперь отдельной операционкой?

Скажи название

Внезапно, pacman.

bodqhrohro_promo
()
Ответ на: комментарий от saahriktu

Ты забыл случай, когда другим дядям платят, и посему есть причина критиковать результаты их работы. И эта критика, что бы там ни говорили, реально работает; вспомни, как мелкомягкие со скрипом возвращали кнопку «Спуск» и запиливали отключение телеметрии, ибо продажи начали падать. А в лялипспомойке это исключение, результат налицо.

bodqhrohro_promo
()
Ответ на: комментарий от bodqhrohro_promo

А Slackware и LFS куда девать? у них вообще ПМ нету.

В Slackware пакетный менеджер из коробки. В LFS'е любой по желанию. Но, можно юзать LFS и без пакетного менеджера, да.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

В LFS'е любой по желанию

Ну у меня-то тоже.

bq:13:06:22:~$ ls /nix
store  var
bq:14:30:49:~$ uname -a
Linux localhost.localdomain 4.16.0-1-amd64 #1 SMP Debian 4.16.5-1 (2018-04-29) x86_64 GNU/Linux

bodqhrohro_promo
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.