The OpenNET Project / Index page

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



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

"Сотрудник Red Hat представил сборочную систему Goals. Выпуск..."  +/
Сообщение от opennews (??), 20-Янв-20, 10:43 
Ричард Джонс(Richard WM Jones), автор libguestfs, работающий в компании Red Hat, объявил о начале работы над новой сборочной утилитой Goals, нацеленной на устранение недостатков и проблем в утилите make, при сохранении общей простоты и понятности сценариев. Утилита make проектировалась в 1976 году и имеет ряд концептуальных недоработок, в Goals планируется устранить эти недоработки не меняя общей концепции...

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

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

Оглавление

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

1. Сообщение от Аноним (1), 20-Янв-20, 10:43   –4 +/
systemd... firewalld...
Теперь пришел черед make?

"Тенденция..." (с)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #26, #33

2. Сообщение от Аноним (2), 20-Янв-20, 10:44   –6 +/
>http://

Сразу ффтoпкy.

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

3. Сообщение от Аноним (2), 20-Янв-20, 10:45   –3 +/
Есть же ckati.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14

4. Сообщение от EndrII (?), 20-Янв-20, 10:46   +5 +/
что-то этих сборочных систем стало слишком много ...
чем больше их, тем сложнее разработчикам. потому что если нужная вам библиотека не поддерживает вашу систему сборки, вы должны горадить костылями ..
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #17, #51

5. Сообщение от Ноним (?), 20-Янв-20, 10:56   –13 +/
cmake лучше

>требующего обрамлять пути и имена файлов кавычками и выделять фигурными скобками блоки с кодом

сразу ф-топку. Писанины должно быть меньше, а не больше

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #30

6. Сообщение от Аноним (6), 20-Янв-20, 10:57   +3 +/
имя немного неудачное. Назвал бы ее goatsee - пришел бы к определенному успеху.

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

7. Сообщение от Аноним (2), 20-Янв-20, 11:00   +7 +/
>горадить

Это как?

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

8. Сообщение от Аноним (8), 20-Янв-20, 11:04   +4 +/
Все на мезон и ниндзю перешли с автотулзов? Начинаем новый виток прогресса!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12

9. Сообщение от Аноним (9), 20-Янв-20, 11:09   +4 +/
А есть система сборки, чьи «мейкфайлы» можно читать, а не только писать? Эти потомки шелл-скриптов уж слишком ногострельны.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #23, #25, #52

10. Сообщение от luciy_marciyemail (?), 20-Янв-20, 11:13   +8 +/
Эмм, CMake - это генератор файлов для сборочных систем. То есть если goals зарелизится и будет популярной, то CMake потом сможет и её файлы создавать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #21

11. Сообщение от Аноним (11), 20-Янв-20, 11:16   +/
> сотрудник RedHat

это уже стало плохим трендом

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #47

12. Сообщение от Аноним (-), 20-Янв-20, 11:29   +/
Иначе этих вебмакак придется уволить же... а им этого не хочется. Приходится имитировать бурную деятельность, резко находя фатальные недостатки во всем вокруг.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

13. Сообщение от Аноним (-), 20-Янв-20, 11:31   +2 +/
Ничего в них особо ногострельного нет. Ногострельно будет если это генерить какой-нибудь супер-пупер билдсистемой, это то понятное дело генерит такое что это впору objcopy просить это "читать".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #81

14. Сообщение от Аноним (14), 20-Янв-20, 11:34   +2 +/
Он заточен для ускорения сборки под android и по сути просто преобразует  Makefile в формта ninja.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #97

15. Сообщение от Аноним (-), 20-Янв-20, 11:35   +/
И как всегда редхатчики выкатят голимый макет билдсистемы на пихоне, да?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #59, #96

16. Сообщение от Аноим (?), 20-Янв-20, 11:39   +/
Для кого?
Для супер-пупер одмина, который почивал на лаврах и вдруг обнаружил, что его знания обесценились, нужно вставать с тёплой печки и идти читать документацию и освежать знания?
Ну да, для таких типов - плохой тренд, согласен.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #56

17. Сообщение от llolik (ok), 20-Янв-20, 11:42   +1 +/
Широкоиспользуемых целых две : make и ninja.
Как-то ИМХО очень неоднозначный термин "сборочная система" - это и конфигуратор, генерирующий скрипт для make/ninja (meson/cmake), и собственно сборщик "бэкенд" make/ninja.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

18. Сообщение от CrazyAlex (?), 20-Янв-20, 11:49   +13 +/
Хм, на вид - на удивление прилично, без революций - просто фикс очевидных проблем
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #36

20. Сообщение от yet another anonymous (?), 20-Янв-20, 12:18   +2 +/
Ooops. Из "фиксов" --- только % вместо $, чтобы убрать escapes для shells. Хммм, хотя что получится для implicit rules?

Второй "фикс" --- использование {} для обрамления action.

Остальное --- попытка переизобретения того, что в GNU make (или, тем паче, в BSD make) существует лет пятнадцать как.

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

21. Сообщение от Ноним (?), 20-Янв-20, 12:22   –14 +/
Нет. CMake - это сборочная система. Никто не читает те makefiles что там cmake нагенерировал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #22

22. Сообщение от Корец (?), 20-Янв-20, 12:34   +1 +/
Как это никто? Сам мейк читает потом эти файлы и по ним собирает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #37

23. Сообщение от Аноним (23), 20-Янв-20, 12:59   –2 +/
Самая лучшая система, это та которую сделаешь сам!
Психиатры рекомендуют "синдром отличника", Линус Торвалдс обязательно должен подписаться ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

24. Сообщение от Аноним (24), 20-Янв-20, 13:11   –2 +/
Пусть сами используют свой Goals на проприетарном people.redhat.com
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #38

25. Сообщение от Аноним (25), 20-Янв-20, 13:17   +4 +/
> А есть система сборки, чьи «мейкфайлы» можно читать, а не только писать?

Есть. make. И mk ещё.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #85

26. Сообщение от анонимно (?), 20-Янв-20, 13:32   –1 +/
Ну, надо понимать что многие подсистемы Linux старые как мамонты и их экскременты. Множество легаси, кривых решений и т.п. тормозят развитие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #63

27. Сообщение от Аноним (27), 20-Янв-20, 13:33   +/
Что интересно, написано на ML....
Ответить | Правка | Наверх | Cообщить модератору

28. Сообщение от анонимно (?), 20-Янв-20, 13:33   –6 +/
Хорошо бы все конфиги в линях причесали под единый json...
(ну так, мечтаю немного)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #35

29. Сообщение от Аноним (80), 20-Янв-20, 13:41   +/
Эта новость оскорбляет религиозные чувства верующих в UNIX единый и неделимый.
Ответить | Правка | Наверх | Cообщить модератору

30. Сообщение от Сишник (?), 20-Янв-20, 13:49   +3 +/
Ну так в нормальном make файле писанины меньше, чем в cmake
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #74

32. Сообщение от пох. (?), 20-Янв-20, 14:07   –1 +/
модное молодежное поколение - одобряет. Шелл они не умеют, кстати, все равно.
bsd make - не умеют тем более.

Я, правда, не знаю, зачем им и этот goats...простите, goals - все равно они единственный cpp файлик компилируют с помощью ninja, их гугель так научил.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #72

33. Сообщение от Anonymqwe (?), 20-Янв-20, 14:12   +/
Goals исследовательский проект, никого не гонят на него переходить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #50, #60

34. Сообщение от Урри (?), 20-Янв-20, 14:19   +2 +/
Шо, апять кто-то нашел фатальный недостаток?

Фатальный недостаток в утилите, которая уже 50 лет верой и правдой служит человечеству и которая на данном историческом этапе работает одновременно, наверное, миллионом своих инстансов?

Штош. Фпиред и песней!

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

35. Сообщение от Аноним (35), 20-Янв-20, 14:23   +/
А почему JSON? А если кому-то нравится YAML, XML, ...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #57

36. Сообщение от Урри (?), 20-Янв-20, 14:27   +/
... - просто набор новых проблем
исправил, не благодарите.

Вот чем .PHONY автору помешал то, например? Отличная же удобная штука.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #41

37. Сообщение от Урри (?), 20-Янв-20, 14:29   +/
или вижуалстудия, или ант, или что там он еще сгенерирует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

38. Сообщение от Аноним (38), 20-Янв-20, 14:41   –2 +/
> на проприетарном

Дело не собственности, а в юрисдикции. В современных условиях это нельзя не учитывать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #84

39. Сообщение от Аноним (39), 20-Янв-20, 14:46   –1 +/
Рабы красношляпников на месте?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44

40. Сообщение от нона (?), 20-Янв-20, 14:55   +1 +/
Шило на мыло. Причем последнее еще нужно будет ставить, чтобы собрать очередной проект. Тогда как шило всегда под рукой. У make есть куча проблем:
— нет state-файла со статусом целей и  соответственно эфемерных целей. Это приводит к повсеместному раскидыванию "touch $@", а также
к костыльной реализации runtime deps.
— make не создает сам директории, очень напрягает, отсюда повсеместная практика цели создавать рядом с зависимостями, а не в отдельной дире.
— куцый набор встроенных функций и фильтров, в любой непонятной ситуации приходится откатываться на shell + find, а это достаточно хрупкое решение.

Озвученные цели goals (pun intended) это фигня и частично решены доп-возможностями gnu make. А "в Goals планируется реализовать и другие тактики, такие как проверка наличия URL, сравнение времени изменения с любым файлом, оценка сборки пакета в Koji, сравнение контрольных сумм, запуск тестовых наборов с выборочным пропуском тестов" (omg) это какие-то сугубо частные случаи, которые в том же make делаются без дополнительных сущностей и раздувания семантики.

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

41. Сообщение от 1 (??), 20-Янв-20, 15:08   +3 +/
Где новость о разработке отечественного аналога github?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #46, #49, #64

42. Сообщение от user (??), 20-Янв-20, 15:12   +/
>нет state-файла со статусом целей и  соответственно эфемерных целей

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

Нужно отслеживать время подтверждения актуальности файла (в идеальном мире это было бы ещё одним атрибутом файла).

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

43. Сообщение от нона (?), 20-Янв-20, 15:12   –2 +/
Вообще, единственное что сейчас может заменить make в нише организации сопроводительных процессов для кода, это что-то написанное на python/perl/shell (хотя новье на perl это будет номер). Всем остальным инструментам нужно биться с порогом установки, какими бы они не были распрекрасными в использовании.
Ответить | Правка | Наверх | Cообщить модератору

44. Сообщение от Аноним (44), 20-Янв-20, 15:13   +1 +/
Покажите хоть одну группировку гордых анархистов, сумевшую просуществовать хотя бы одно поколение и существующую не за счёт награбленного.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #65

45. Сообщение от Аноним (45), 20-Янв-20, 15:14   +2 +/
Ура, новая система сборки!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #53

46. Сообщение от Чиновник (?), 20-Янв-20, 15:18   +2 +/
> Где новость о разработке отечественного аналога github?

Никто ничего не разрабатывает. Деньги ещё не выделили

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #71

47. Сообщение от Owlet (?), 20-Янв-20, 15:22   +1 +/
Переходите на Windows, там сотрудники Red Hat не поддерживают добрую половину экосистемы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

49. Сообщение от myhand (ok), 20-Янв-20, 15:26   +/
Еще гипертекстовый фидонет не освоили, а вы уж губу раскатали...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #114

50. Сообщение от make (?), 20-Янв-20, 15:29   +1 +/
Это пока не гонят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

51. Сообщение от Неопенсурсныйдыбыл (?), 20-Янв-20, 15:31   +2 +/
Вся суть опенсруса. Жуйте эти коричневые массы и не благодарить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #68

52. Сообщение от leap42 (ok), 20-Янв-20, 15:37   –1 +/
Meson же
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

53. Сообщение от Аноним (53), 20-Янв-20, 15:52   +/
Тут на самом деле когда инструменты все херовые их начинают плодить как пирожки.
Вот и результат сотни каких-то ущербных инструментов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #55

54. Сообщение от Аноним (53), 20-Янв-20, 15:54   +1 +/
Итак, я как обычный разработчик на Си порадовался, что наконец-то можно откзааться от Meson и убрать зависимость от Python 3 и решил сборать:

1. Ошибка первая:

# git clone git://git.annexia.org/git/goals.git
Cloning into 'goals'...
fatal: remote error: access denied or repository not exported: /git/goals.git

2. Ошибка вторая:

configure: error: OCaml compiler is required

Ой, все. Идите в лес со своей сборочной системой. Её еще надо самому умудриться собрать это уйму времени протратить.

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

55. Сообщение от нона (?), 20-Янв-20, 16:00   +1 +/
Скорее задача кажется простой, поэтому много кто засучивает рукава и получается, что получается. Казалось бы всего лишь обход графа. Но столько еще неожиданных деталей.

cmake/meson/bazel по крайней мере берут львиную долю конфигурации типовых проектов. А сабж вообще не понятно зачем нужен.

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

56. Сообщение от Аноним (25), 20-Янв-20, 16:01   –1 +/
Vascom, залогинься.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

57. Сообщение от Аноним (25), 20-Янв-20, 16:04   +2 +/
Потому что в YAML и XML поддерживаются комментарии, а в JSON — нет. Чтобы все страдали, а не только макаки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #66

58. Сообщение от нона (?), 20-Янв-20, 16:06   +2 +/
> Итак, я как обычный разработчик на Си порадовался

Ошибка нулевая: Посмотрел в сторону инструмента, который даже в dep-файлы gcc/clang не умеет. Кто вообще руками расставляет зависимости на заголовки в мало-мальски сложном проекте?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #101

59. Сообщение от dimchaemail (??), 20-Янв-20, 16:26   +1 +/
Requirements:

- OCaml compiler

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #69, #70, #83

60. Сообщение от Аноним (60), 20-Янв-20, 16:46   +/
на systemd тоже не гнали.. а потом бах.. и проголосовали правильно в Debian.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #79

61. Сообщение от Аноним (63), 20-Янв-20, 16:50   +2 +/
"такие как проверка наличия URL"

Дальше можно не читать, мусорный проект.

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

62. Сообщение от б.б. (?), 20-Янв-20, 16:57   +3 +/
make make great again
Ответить | Правка | Наверх | Cообщить модератору

63. Сообщение от Аноним (63), 20-Янв-20, 17:01   +/
Сделай прямо сейчас все за нас и лутше. Я жду.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #99

64. Сообщение от Аноним (64), 20-Янв-20, 17:07   –1 +/
Если туда сразу импортнуть все репы спеков сизифа - то взлетит. Но даже такое сомнительное действие - не будет сделано и проект будет там же, где и поисковник спутник.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

65. Сообщение от Аноним (-), 20-Янв-20, 17:24   –2 +/
GNU не считается?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #100

66. Сообщение от Аноним (64), 20-Янв-20, 17:32   +/
Отсутствие комментариев это хорошо! Но строгие пробелы - еще лучше. Совместить бы отсутствие пробелов в json и строгую индентацию в yaml - получился бы эталонный уродец
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #77

67. Сообщение от Аноним (70), 20-Янв-20, 17:45   –1 +/
А если не будут брать отключим газ т.е. системд.
Ответить | Правка | Наверх | Cообщить модератору

68. Сообщение от Аноним (-), 20-Янв-20, 17:51   –1 +/
Можно подумать, вас кто-то заставляет пользоваться. Пишите все сами, с нуля, коли у вас там корпорация МакЛаудов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

69. Сообщение от Аноним (-), 20-Янв-20, 17:53   +/
О, они таки Vkni услышали! :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

70. Сообщение от Аноним (70), 20-Янв-20, 17:59   +/
Ага а потом как с ансиблом будет требовать питон на удаленной машине для работы модулей, даже для самых простых модулей, типа создать папку или установить пакет. Причем питон второй. А например в последней лтс Убунте питон2 из коробки не идет. И это для системы управления конфигурации которая заявляет что для управления достаточно ssh доступа и клиент на удаленную машину ставить не надо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #78, #98

71. Сообщение от pin (??), 20-Янв-20, 18:08   +3 +/
Надо не выделения ждать, а учиться осваивать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

72. Сообщение от Анонимчжан (?), 20-Янв-20, 18:08   –2 +/
а не проще с одним файликом gcc запустить? чес слово  со всеми этими сборочными системами можно двинуться. раньше народ собирал все проще.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #80, #89

73. Сообщение от Michael Shigorinemail (ok), 20-Янв-20, 18:10   –1 +/
rjones@, конечно, крутой дядька, но вот это --
> оценка сборки пакета в Koji

-- ну совсем вендороспецифичный мегакостыль.

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

74. Сообщение от Ноним (?), 20-Янв-20, 18:10   –6 +/
Смешно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #76, #103

75. Сообщение от Аноним (75), 20-Янв-20, 18:12   +/
>Goals

Чуть с Goats не перепутал.

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

76. Сообщение от neAnonim (?), 20-Янв-20, 18:35   +2 +/
Увидел палец через свой носок?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #87

77. Сообщение от neAnonim (?), 20-Янв-20, 18:39   +1 +/
yaml включает в себя весь json. Он просто расширяет синтаксис. (по другому,  корректный json читается и yaml парсером)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #88

78. Сообщение от Аноним (78), 20-Янв-20, 18:55   –1 +/
Что поделать, Убунта не готова для серверов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

79. Сообщение от Аноним (78), 20-Янв-20, 18:56   +/
Ну так все, кому systemd не нравился, ушли на винду ещё раньше.
Поэтому все результаты голосования теперь вполне предсказуемы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #91

80. Сообщение от Аноним (80), 20-Янв-20, 18:56   +/
Когда раньше-то, во времена автотулов?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #86

81. Сообщение от Аноним (78), 20-Янв-20, 19:00   –1 +/
Без какой-нибудь супер-пупер билдсистемы в проектах сложнее приветмира Makefile поддерживать нереально.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

83. Сообщение от Vkni (ok), 20-Янв-20, 19:07   +/
A-aaaa!!!!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

84. Сообщение от Аноним (78), 20-Янв-20, 19:09   –1 +/
Юрисдикция там — планета Нибиру, очевидно.
Ящерикомасоны управляют прогрессом ядра Linux, изобретают systemd, навязывают прививки...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

85. Сообщение от Аноним (78), 20-Янв-20, 19:11   –2 +/
В make можно либо read, либо write. Если write, а потом read, то упадет с EIO.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

86. Сообщение от Аноним (78), 20-Янв-20, 19:13   –2 +/
Во времена сборки однострочником на шелле, безо всяких make, как ветераны Юникса завещали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #90

87. Сообщение от Аноним (78), 20-Янв-20, 19:14   +/
Через свой нос. Это вам не носок, тут свободный полёт мысли нужен.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

88. Сообщение от Аноним (78), 20-Янв-20, 19:21   –1 +/
Скорее, JSON — формат обмена данными между программами, YAML — для редактирования людьми, отсюда и специфичные расширения, типа комментариев, алиасов/якорей и type hints. А растёт оно всё из одного protobuf-а.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #92

89. Сообщение от пох. (?), 20-Янв-20, 19:34   –1 +/
> а не проще с одним файликом gcc запустить?

я полагаю, альтернативно-одаренный гуглоразработчик просто реально НЕ ЗНАЕТ как его запустить.
Вот вообще.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #94

90. Сообщение от пох. (?), 20-Янв-20, 19:40   –2 +/
> Во времена сборки однострочником на шелле, безо всяких make, как ветераны Юникса
> завещали.

они могли и однострочник на make положить рядом - в отличие от мегакомбайнов, make скорее всего установлен на системе, где есть чем собрать .cpp
Как минимум, это удобнее чем вручную ключи для сс. (возможно попутно подключатся дефолтные для данной системы оптимизации, что тоже неплохо)

Но новые-модные гуглопрограммисты не умеют однострочников на make.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #108

91. Сообщение от пох. (?), 20-Янв-20, 19:45   +/
> Ну так все, кому systemd не нравился, ушли на винду ещё раньше.

наоборот - все кому он нравился, с винды на самом деле никуда и не уходили.

Провозглашают год линукса на десктопе, ага!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #107

92. Сообщение от Аноним (25), 20-Янв-20, 19:48   +2 +/
> А растёт оно всё из одного protobuf-а.

Завязывай с этой травой, а? protobuf бинарный вообще-то.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #109

93. Сообщение от Имя (?), 20-Янв-20, 19:54   +/
Надо ещё порадоваться, что оно тихо-мирно помрёт в парочке проприетарных проектов. Вот если бы некто задался целью сделать свой systemd-maked, тогда бы всем его в глотку запихнули уже через пару лет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #102

94. Сообщение от анонимуслинус (?), 20-Янв-20, 20:09   +/
это беда конечно.)) я понится свой первый хелловорлд именно gcc компилил. и это как бы была норма. тогда даже пользователи хр знали походу как запустить прогу через их недоконсоль. но кажется народ отучили либо думать , либо у них игра такая - напиши то что есть и потом пытайся его исправлять.))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #111

95. Сообщение от Аноним (95), 20-Янв-20, 21:52   –6 +/
Не понимаю, почему тут пишут про cmake/meson/другой модный генератор.
Утилита - аналог make и ninja скорее.
Вообще не плохо, пусть будет, есть другие генераторы в нее научить =)
Но хотелось бы от автора сравнения с ninja прежде всего, т.к. многое и там
так же решено уже.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #104

96. Сообщение от Vkni (ok), 20-Янв-20, 21:56   +/
Удивительным образом - нет. Макет действительно на Камле, причём очень маленький.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

97. Сообщение от Аноним (2), 20-Янв-20, 21:57   –1 +/
Во-первых, не только Android.
Во-вторых, ещё одна низкоуровневая системы сборки не нyжнa. Ниндзи достаточно. Кому нужны параллельные Makefileы, тот может использовать ckati. Кому нужно круче, может использовать альтернативы покруче.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

98. Сообщение от Vkni (ok), 20-Янв-20, 22:00   +/
Не, Камл компилируется в самодостаточный бинарник. Хотя, конечно, что-то диковатое там есть - оно требует make и autoconf для сборки.

Вообще, у камлщиков написание программ сборки - это нечто вроде национального спорта. Но встречаются и интересные штуки, ака dune, которая, возможно, таки станет стандартом.

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

99. Сообщение от Аноним (99), 20-Янв-20, 22:07   +/
дык вот сотрудник редгад уже сделал - а вы чем-то недовольны!

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #116

100. Сообщение от Аноним (99), 20-Янв-20, 22:12   –1 +/
нет. Их даже на одно поколение не хватило. Продались редгаду с потрохами.

Скорее уж freebsd, но без gnu они до сих пор компиляли бы свой find своим неработающим cc.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #110

101. Сообщение от Аноним (99), 20-Янв-20, 22:13   +/
> Кто вообще руками расставляет зависимости на заголовки в мало-мальски сложном проекте?

разработчики на нескучных язычках, для которых нет gcc/clang ?

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

102. Сообщение от пох. (?), 20-Янв-20, 22:15   –2 +/
Радоваться будете - _если_ и когда - помрет.

А так - запихнуть вам могут вовсе и не только то, что начинается на букву s.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93 Ответы: #117

103. Сообщение от Led (ok), 21-Янв-20, 00:38   +5 +/
> Смешно

Хипстерок, у тебя носок из кроссовка выглядывает.

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

104. Сообщение от Led (ok), 21-Янв-20, 00:48   +7 +/
Хипстерок, ты отстал от трэндов: ninja уже давно для лохов, нормальные пацаны используют вместо него samuraj.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #119

105. Сообщение от Аноним (105), 21-Янв-20, 04:51   +/
Каждый разработчик должен представить свою систему сборки, с шахматами и поэтессами !!!
Ответить | Правка | Наверх | Cообщить модератору

106. Сообщение от bvs23bkv33email (?), 21-Янв-20, 10:53   +1 +/
https://github.com/natanbc/main.c-is-the-makefile
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #113

107. Сообщение от Аноним (78), 21-Янв-20, 11:11   +/
Те, кому он нравится, пользуются им.
Те, кому не нравится — не пользуются.
Ни на каких ядрах, кроме Linux, он не работает.

Похоже, ваша вера сильнее логики.

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

108. Сообщение от Аноним (78), 21-Янв-20, 11:14   +/
Однострочник на bash, однострочник на make — в любом случае это полностью характеризует максимальный уровень сложности проектов, с которыми работают «ветераны юникса»™ «давайте-оставим-всё-как-было»®.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #112

109. Сообщение от Аноним (78), 21-Янв-20, 11:17   +/
Естественно, так как бинарный формат эффективнее текстового, и поэтому первичен. Но на некоторых участках своего пути данные должны принимать удобочитаемую и/или удоборедактируемую форму.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92

110. Сообщение от Аноним (78), 21-Янв-20, 11:19   +/
> Скорее уж freebsd

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #118

111. Сообщение от Аноним (78), 21-Янв-20, 11:22   +/
Вы не поверите, в увлекательном мире Go до сих пор обходятся однострочником [цитата]«go build»[конец цитаты].

Но люди более прошаренные вспоминают общий приговор принципу KISS — «сделайте систему, которой смогут пользоваться дyраки, и только дyраки будут ею пользоваться».

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

112. Сообщение от пох. (?), 21-Янв-20, 12:42   +/
> Однострочник на bash, однострочник на make — в любом случае это полностью
> характеризует максимальный уровень сложности проектов, с которыми работают «ветераны
> юникса»™ «давайте-оставим-всё-как-было»®.

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

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


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

А собирал всегда все за них - VS (не тот что Code, а тот что настоящий, угадайте под какой ос)


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108 Ответы: #115

113. Сообщение от пох. (?), 21-Янв-20, 12:46   –1 +/
> https://github.com/natanbc/main.c-is-the-makefile

фугадость, это ж gnu-only!

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

114. Сообщение от доктор Хаус (?), 21-Янв-20, 14:23   +/
одобряэ
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

115. Сообщение от Аноним (78), 21-Янв-20, 15:00   +/
> А на практике - весь этот монстрятник они используют для сборки единственного файла .cpp, как мы убедились на примере одаренного гуглоразработчика.

Совсем потерял нить беседы. Какого гуглоразработчика? Вас, что ли?

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

116. Сообщение от Аноним (78), 21-Янв-20, 15:03   –1 +/
> придется тянуть в каждую систему, где понадобится эту хрень собирать?

Здоровые люди поставят через apt/yum. На половые трудности альтернативно одарённых им как-то пофиг.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #121

117. Сообщение от Аноним (78), 21-Янв-20, 15:06   +/
> А так - запихнуть вам могут вовсе и не только то, что начинается на букву s.

Это опенсорц и меритократия, детка. Кто не участвует в разработке — может подтeреться своим Офигенно Ценным Мнением и идти кoпротивляться на «истинно свободные»™ ОС, типа винды и мака.

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

118. Сообщение от White Human (?), 22-Янв-20, 01:36   +2 +/
Если ты не в курсе, то линукс сообщество тоже верой и правдой служит корпоративным покровителям... в качестве бетатестеров, разумеется. Ведь так называемое сообщество не в состоянии написать ничего, что сложней просмотрщика фотографий.
Линукс отличается от винды только тем, что IBM даёт его поюзать бесплатно(пока?). А так это всё такой же корпоративный продукт, создаваемый корпорациями для нужд корпораций.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

119. Сообщение от Аноним (119), 22-Янв-20, 10:38   –4 +/
Не реализует msvc deps handling, нахрен такое нужно.
Так что буду лохом, пожалуй, дальше ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

120. Сообщение от Аноним (120), 23-Янв-20, 13:22   +1 +/
ненене
уже лучше на perl писать билд-скрипты
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #122

121. Сообщение от пох. (?), 24-Янв-20, 11:28   +/
в репо-то у здоровых, только немножечко альтернативно-одаренных людей, оно - из космического эфира возьмется, а не от того, что кто-то таки настроил сборку всей криво-косой этажерки сборочных инструментов для него.

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

122. Сообщение от пох. (?), 24-Янв-20, 11:32   –1 +/
тот хотя бы придумал человек, умеющий пользоваться клавиатурой, ага.

А это - явно кем-то, набирающим код на сенсорном экране изобретено.

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

123. Сообщение от Аноним (123), 28-Янв-20, 12:29   +/
Всё, что нужно было сделать - добавить/расширить встроенные функции, которые можно использовать в мейкфайлах. Что-то, похожее на стандартную библиотеку в С. Но не это!
Ответить | Правка | Наверх | Cообщить модератору

124. Сообщение от Аноним (124), 09-Янв-21, 14:29   +/
make курильщика
Ответить | Правка | Наверх | Cообщить модератору


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

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




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

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