The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск сборочной системы Meson 0.50, opennews (??), 11-Мрт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Выпуск сборочной системы Meson 0.50"  +5 +/
Сообщение от Аноним (8), 11-Мрт-19, 11:25 
Прочитал статью. Чувак написал с нуля свою замену make и ускорил сборку Хрома с 10 секунд аж до 6.

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

Вот что разработчик Ninja говорит в ответ на вопрос "почему не пропатчить make":

> "Why not just improve Make or some other build system? Because I was doing this for fun, and I wouldn't have done those other things for fun".

"For fun" это конечно мощная мотивация, но по-моему он лукавит, — в отличии от Торвальдса он своим детищем занимался не в свободное от учёбы время, а за гугловскую зарплату и в расчёте на печально известные гугловские премиальные для стимуляции NIH-разработок. Просто за отправку патчей в GNU Гугл бы ему премиальные не заплатил.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

12. "Выпуск сборочной системы Meson 0.50"  –1 +/
Сообщение от llolik (ok), 11-Мрт-19, 11:31 
> Просто за отправку патчей в GNU Гугл бы ему премиальные не заплатил.

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

Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск сборочной системы Meson 0.50"  +/
Сообщение от Ordu (ok), 11-Мрт-19, 11:34 
> Мне кажется, если бы сами разработчики make переписали его с нуля в расчёте на масштабы современных проектов, там был бы выигрыш больше 4 секунд.

Но они ведь не переписали.

> "For fun" это конечно мощная мотивация, но по-моему он лукавит, — в отличии от Торвальдса он своим детищем занимался не в свободное от учёбы время, а за гугловскую зарплату и в расчёте на печально известные гугловские премиальные для стимуляции NIH-разработок. Просто за отправку патчей в GNU Гугл бы ему премиальные не заплатил.

Ну, конечно, за всем стоит вселенский заговор. Даже если бы ему гугл заплатил за правку make столько же, сколько за создание альтернативы make, он скорее всего создал бы альтернативу. Это проще. Гораздо проще. Сделай info make в консольке, полистай документацию. И задумайся о том, как можно не сломав ничего, что-то исправить. На практике это выльется в огромные усилия инвестированные в изучение существующего кода, поисков каких-нибудь хитрозавёрнутых дыр, как можно оптимизировать что-то, не поломав ничего другого, или поломав минимум, а потом в длинные споры с gnu о том, как надо что-либо менять. И эти длинные споры могут оказаться самой гнусной вещью. Могут не оказаться, но ты не узнаешь, пока не инвестируешь кучу времени в изучение make. Кстати есть ещё такой чувак как Столлман, который иногда совершенно непредсказуемо вмешивается и накладывает своё вето. Бррр. Связываться с этим? Да ну его нафиг.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

20. "Выпуск сборочной системы Meson 0.50"  +2 +/
Сообщение от Аноним (20), 11-Мрт-19, 12:27 
Есть мнение, что Ninja писали из-за винды. Make там хронически медленный из-за порождения тучи процессов, что на винде затратно.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск сборочной системы Meson 0.50"  +1 +/
Сообщение от Аноним (8), 11-Мрт-19, 12:51 
А мне-то что с этого? Что Гугл, что GNU, — чёрные дыры, обслуживаемые роботами и полутора полудохлыми контрибуторами соответственно. Ни туда, ни туда патч по человечески не протолкнёшь.

Типичный пример: https://github.com/ninja-build/ninja/issues/660.

А ещё #797, #1370, #1354 #1399, #1441, #1449 и много таких же багрепортов и pull-запросов, которые в общем и целом относятся к реализации аналога MAKEFLAGS. За 5 с лишним лет существования Ninja прогресса в этом направлении — ноль; все тикеты закрываются с мотивацией в духе "я так сказал".

Так что с моей точки зрения, проталкивание Ninja, Meson и прочего хипстерского барахла ­— чистой воды вредительство. Их авторы ещё не успели ничего толком сделать, а уже ничем не лучше своих предшественников, — в том числе в плане архитектурной гибкости и лёгкости внесения изменений.

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

26. "Выпуск сборочной системы Meson 0.50"  –1 +/
Сообщение от Аноним (26), 11-Мрт-19, 13:55 
В ninja особо MAKEFLAGS и не нужны. Эта система не предполагает ручного создания файлов для нее. Все файлы должны генерироваться какой-то внешней, более высокоуровневой тулзой. И именно в этой тулзе и нужно задавать все параметры для ninja. Хочешь что-то поменять - перегенерируй файлы.
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск сборочной системы Meson 0.50"  –1 +/
Сообщение от Ordu (ok), 11-Мрт-19, 14:02 
> А мне-то что с этого?

А мне? Или разработчику ninja? Ты сейчас смотришь с позиции, мол, разработчик ninja ничем не лучше разработчиков gnu. Но какое мне до этого дело? На самом деле, это даже хорошо. Больше поводов у сочувствующих продолжать увеличивать разнообразие тулсета, запиливая всё больше и больше альтернатив. Конкуренция -- это хорошо. Монополия -- плохо.

> Так что с моей точки зрения, проталкивание Ninja, Meson и прочего хипстерского
> барахла ­— чистой воды вредительство. Их авторы ещё не успели ничего
> толком сделать, а уже ничем не лучше своих предшественников, — в
> том числе в плане архитектурной гибкости и лёгкости внесения изменений.

Фишка в том, что мне плевать, что ты или кто-либо ещё думает о хипстерстве или вредительстве. Я буду использовать ту систему сборки, которая мне удобнее. И если мне удобнее ninja, я буду пользоваться ninja. На самом деле, время когда мне были интересные вещи типа make или ninja давно прошло, мне давным-давно надоело писать makefile'ы. Мне гораздо больше нравится, когда makefile'ы пишутся за меня системой сборки. И будут ли эти makefile'ы для ninja или для gnu make -- мне глубоко фиолетово.

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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