1.1, Аноним (1), 14:57, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –16 +/– |
Столько лет существует Make - всех всё устраивало. Сейчас вдруг нашли в нём фатальный недостаток
| |
|
2.5, Аноним (5), 15:07, 18/01/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
А что хорошего в генерации мейков разными способами (configure, cmake, qmake, etc) вместо нормальной сборочной системы?
| |
|
3.40, Урри (ok), 19:56, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
А вам не приходил в голову вопрос - почему все эти тулзы генерят мейкфайл, вместо того чтобы самим быть "нормальной сборочной системой"?
| |
|
2.6, Dzen Python (ok), 15:10, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
В каждой софтине так или иначе есть фатальные недостатки.
Просто тут есть еще одно продтверждение общего закона рычага - выигрывая в чем-то одном - неизбежно проигрываешь в чем-то другом
| |
|
3.18, Леголас (ok), 16:05, 18/01/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
Фатальные недостатки есть в первую очередь во всех головах, что заняты их беспрестанным поиском.
| |
|
|
5.89, Аноним (-), 06:56, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Проверь может быть ты умер?
Или научился бороться с NIH синдромом уже наконец.
| |
|
|
|
|
|
4.87, Аноним (87), 08:13, 24/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вот те раз. Забудь тогда электричество. Первые полвека оно было уделом всяких ученых фриков.
| |
|
|
|
3.55, www2 (??), 10:16, 19/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
В случае с лошадьми и автомобилями всё было очевидно. А вот фатальные недостатки обычно почему-то находят в менее очевидных вещах.
| |
|
4.67, Ordu (ok), 16:11, 19/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> В случае с лошадьми и автомобилями всё было очевидно.
Почитай историю автомобиля. Автомобили собирали ещё в XIX веке. Но только в первой половине XX они начали вытеснять лошадей. И то с огромными проблемами, вплоть до законодательной необходимости человека с флагом, идущего перед автомобилем и отгоняющего от машины пешеходов. Там всё было очень забавно до тех пор, пока не пришёл Форд и не создал автомобильный рынок. Очевидность того, что автомобиль лучше, пришла в результате деятельности Форда. То есть не наоборот: нельзя сказать, что Форд достиг успеха, потому что всем (большинству?) было очевидно, что автомобиль лучше.
Очевидность идеи -- это не свойство идеи, это свойство психики. Это очевидная идея, но почему-то про неё постоянно забывают.
| |
4.88, Аноним (87), 08:14, 24/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
В отличие от хипстеров с Go автор оригинала даже может обосновать получше чем nih.
| |
|
3.90, Аноним (-), 06:58, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Столько лет на лошадях ездили - всех всё устраивало. Сейчас вдруг нашли
> в них фатальный недостаток
Так и DJB'шное крипто существовало лет наверное 10-15. А в народ более-менее пошло только недавно. Когда либы адаптировали, софт переписали, а для начала прочухали что вообще так можно было - гугл, видите ли, в маркетинг этого не вкладывался изначально. Пока не понял что так серверов для рюхания TLS в 10 раз меньше можно ставить. Вот тогда дошло, конечно.
| |
|
|
1.3, Аноним (3), 15:07, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –5 +/– |
И какой смысл переписывать с си на go? Наоборот с go на си переписывают, потому что на go производительность не удовлетворяет.
| |
|
2.17, Oskar (?), 16:04, 18/01/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Производительность между C и Go в данном случае не должна быть заметна, а вот между Go и Python очевидна (особенно в многопоточности, привет, GIL). Реализация redo, которая больше всего наполнена фичами (и, наверное, самая популярная) написана именно на Python. Автор же этой новости написал версию на более производительном языке, реализовав самые приятные вкусности.
| |
|
3.39, adolfus (ok), 19:39, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
А что, есть спецификации на этот ваш redo и lex-yacc файлы с граматикой?
| |
|
4.52, Аноним (52), 09:23, 19/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
какая, нафиг, грамматика? это, по сути, шелл-скрипты с парой дополнительных команд
| |
|
5.79, adolfus (ok), 02:38, 22/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Грамматика есть у любого языка, насколько бы простым он не был. Этот же redo как-то читает и парсит эти скрипты, значит должен быть формальный синтаксис. Если есть парсер, значит есть формальный синтаксис. По другому не бывает.
| |
|
6.82, stargrave2 (?), 18:03, 23/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Загвоздка только в том, что redo никак не парсит скрипты (и не факт что это скрипты). Он их только запускает. А его только вызывают передавая несколько аргументов.
| |
|
|
|
|
2.33, alex312 (?), 18:29, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
И какой смысл переписывать с си на go?
Что б маинтейнеров найти.
А то сейчас все сишники бегают по интеренту и тролят растоманов.
Даже линукс испытывает проблемы с маинтейнерами.
| |
|
3.34, Аноним (3), 18:33, 18/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Goферы скорее flatpack/snap/docker предложат использовать, вместо того, чтобы нативный пакет сопровождать.
| |
|
4.56, www2 (??), 10:28, 19/01/2021 [^] [^^] [^^^] [ответить] | +/– | У go есть встроенная система учёта зависимостей и сборки, которая и исходники из... большой текст свёрнут, показать | |
|
|
2.91, Аноним (-), 07:01, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> И какой смысл переписывать с си на go?
Вебмакаки си не знают. К тому же без бинаря на 10 метров - программа выглядит несолидно. А когда вы качаете весь интернет чтобы сбилдить эту штуку, вы понимаете что это серьезный энтерпрайз а не васькины потуги програмизма.
| |
|
1.4, Dzen Python (ok), 15:07, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> 1.0.0
Доведите сначала до ума, от детских болячек избавьтесь, потом уже соревнуйтесь со зрелой make, концептуально разрабатывавшейся в других условиях.
Ну а там, если выживет и не превратится в очередную ползаброшенную proof-of-concept - можно будет и потыкать в своих сценариях.
| |
|
2.9, anonymous (??), 15:22, 18/01/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
>> очень прост в реализации: может быть реализован в 100 SLoC на POSIX shell или 1 kLoC на чистом C,
этот пункт позволяет надеяться, детские болячки вылечат быстро, к тому же не первая реализация
вопрос скорее, если этот redo такой хороший, чего раньше не взлетел
| |
2.20, Oskar (?), 16:05, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Внутри тесты от других реализаций. Даёт понять, что детские болячки или отсутствуют, или хорошо спрятаны.
| |
|
3.76, Dzen Python (ok), 21:04, 20/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> ну вообще сам по себе redo очень стар.
Не путай этап жизни программы с астрономическим временем с момента написания. Написанная 10 лет назад библиотека версии 0.0.2 так и остается проектом младенцем с кучей детских болезней.
Ну и напоследок вопрос: если он так стар и, допустим, уже избавлен от детских болячек софта, то почему он не потеснил собой писанный вообще для других условий разработки make? Хотя бы на маргинальных аудиториях, как тот же musl теснит glibc
| |
|
|
5.92, Аноним (-), 07:04, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> потому что они не сопоставимы. redo изначально маргинальный.
Учитывая что он даже тип шелла не требует - будут дикие проблемы с портабельностью. Вколотит в нем юзер винды свой cmd.exe - и что хотите то и делайте. Wine блин ставьте для ребилда вон той мелкоты, если там клон cmd.exe есть. А любитель zsh сделает троллфэйс и вы почешете репу где его такой брать под винду... может даже и бывает, но вы узнаете много нового. А точно этого хотели?
| |
|
6.100, J.L. (?), 03:57, 26/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> потому что они не сопоставимы. redo изначально маргинальный.
> Учитывая что он даже тип шелла не требует - будут дикие проблемы
> с портабельностью. Вколотит в нем юзер винды свой cmd.exe - и
> что хотите то и делайте. Wine блин ставьте для ребилда вон
> той мелкоты, если там клон cmd.exe есть. А любитель zsh сделает
> троллфэйс и вы почешете репу где его такой брать под винду...
> может даже и бывает, но вы узнаете много нового. А точно
> этого хотели?
nixpkg, bootstrap компиляторов и далее соберётся по дев-зависимостям любой cmd.exe под любую Haiku через любой wine/xen
| |
|
7.101, Аноним (-), 20:53, 26/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> nixpkg, bootstrap компиляторов и далее соберётся по дев-зависимостям любой cmd.exe под
> любую Haiku через любой wine/xen
Я от всего этого страшно далек и качать эти полинтернета чтобы билдануть мелкую прожку мне, извините, не в кассу. И сильно удобнее если оно предположит что у меня некий *nix shell.
| |
|
|
|
|
|
|
1.8, Аноним (8), 15:17, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
> Redo решает фундаментальные проблемы и устраняет недостатки Make, такие как:
> ...
> невозможность иметь цели с пробелами в именах.
Всю жизнь мечтал.
| |
|
|
|
4.93, Аноним (-), 07:05, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Полагаю, что никак, Бернштейн в распитии смузи замечен не был.
Скорее всего ровно наоборо: он настоящий хакер и его программам скорее всего пофиг что там, покуда это лезет в лимиты файловой системы.
| |
|
|
|
1.10, Аноним (10), 15:34, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Получится очередная жесть как в обычной линуксовой системе сборки,
в зависимостях всех бинарные пакеты системы: awk,sed, python, make, perl, grep, abvgdshell
| |
|
2.26, Аноним (26), 16:56, 18/01/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Статически слинкуй и носи всегда с собой. Или положи в контейнер на любой вкус хоть в аппимадж каждую тулзу. Они все равно только для сборки нужны, а не как демоны висят так что на оперативу можно не смотреть.
| |
|
3.32, Аноним (10), 18:28, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Отлично, но получается адская мультиплатформенность сразу из коробки. А make он и в африке make
| |
3.37, Аноним (37), 19:35, 18/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Статически слинкуй и носи всегда с собой. Или положи в контейнер на любой вкус
А, это стеб такой молодежный, объясняй хоть что это шуткаюмор, некоторые вон подумали что ты дибил.
| |
3.94, Аноним (-), 07:09, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Статически слинкуй и носи всегда с собой.
Сборка hello world вон той жавой с gradle - это так по гугловски. А, еще и питон поставьте на всякий случай. Нет-нет, ваша версия не катит, нужна 3.7.11.199.18 - и никак иначе. А если не оно - сами и дебажьте что там у вас сломалось.
Потом, правда, народ приходит к деву - "ты уху ел? это в 20 раз проще собрать gcc file.c -o program" чем твоими мегатулсами. Дев чешет репу, бурчит "ах, я забыл что мы не захватили мир" и пишет ... Makefile :D
| |
|
|
1.11, Аноним (11), 15:36, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Пробовал. Идея может быть и интересная, но на практике (реализации) возникает очень много вопросов. Например: отдельный каталог для сборки, чтобы не сорить в исходниках.
| |
|
2.12, Аноним (12), 15:39, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Чем это плохо? С виду удобно, что есть исходники, а есть так сказать бинарники. И между собой оно не перемешивается.
| |
|
3.13, Аноним (11), 15:50, 18/01/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
>> отдельный каталог сборки
> Чем это плохо?
Это был вопрос к этой идее системы сборки. Не очень-то просто реализовать это в этой системе сборки.
Также "суффиксные шаблоны" в виде файлов для зависимостей. Что если я хочу не суффиксные шаблоны, а префиксные или регексы? Также не пришей к ноге аргумент "$2".
| |
|
|
1.16, Аноним (16), 15:59, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
пробовал запилить на этом redo систему сборки для довольно большого проекта.
Таки да, работает. И все описанные в статье преимущества сразу видны. Однако приходится много писать на шелле, а это мало кто умеет. Особенно чтобы получалось что-то читаемое.
В общем интересная штука, но сильно не для всех.
| |
|
2.21, Oskar (?), 16:10, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Немного неправда. Писать на шелле не обязательно. goredo умеет запускать любые исполняемые файлы. Например, можно впихнуть исполнение на Python (но это чисто для примера):
Файл hello.do:
#!/usr/bin/env python
print("Hello world from Python!")
Тогда после запуска 'redo hello' в файле "hello" будет лежать приветствие от змей.
| |
|
3.24, Аноним (26), 16:54, 18/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
И добро пожаловать в депенденси хел. Начинаю понимать преимущества системд над вот этим вот всем.
| |
|
4.57, anonymous (??), 11:25, 19/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Любопытства ради, это какие такие преимущества у systemd над make и redo?
| |
|
5.95, Аноним (-), 07:12, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Уау, Лёня уже сделал систему сборки systemd-build?
А разве каноническая форма не systemd-buildd? Заодно можно вместо майнинга на юзерах билдниг делать. Можно на билдфермах сэкономить.
| |
|
|
3.50, Аноним (50), 08:16, 19/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
проблема в том, что redo, как и make, ориентировано на сборочные окружения с минимумом зависимостей. Иначе в нем нет никакого смысла - можно использовать cmake, meson и т.п. Так что всякие питоны сразу отпадают, а если писать сборочные сценарии на компиляемых языках, то их опять же придется чем-то собирать. Вот и получается, что шелл - на практике единственный вариант.
Больше того, там придется писать не простенькие скрипты "запусти то, а потом запусти это", а довольно сложные портянки с разбором строк, т.к. redo нельзя конфигурировать с помощью коммандлайн аргументов или переменных окружения.
| |
|
2.31, Аноним (31), 18:22, 18/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> приходится много писать на шелле, а это мало кто умеет.
Смотря что писать приходится. Запустить программу, потом ещё запустить программу, потом опять запустить команду... тут shell идеален.
Когда начинается - из пятой строки файла вырезать кусок, экранировать всякие пробелы и кавычки и засунуть в другой файл... вот тут начинается ад и израиль.
| |
|
|
2.27, AnonymGuest (?), 17:40, 18/01/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
>> DJB
>> на языке Go
>И этот туда же... Во что теперь верить? Куды бечь?
>*ушёл вешаца*
Oтcтaвить пaнику, INHается - гигант мыcли пpoсто расширяет пopтфолиo.
Делается ставка, что следующее {по,из}дeлие бyдeт на Rust
| |
|
|
4.63, Аноним (63), 13:55, 19/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
>дык он натурaл.
Думаются что титан, показал что держит руку на пульсе времени..:)
| |
|
|
2.28, Аноним (-), 17:45, 18/01/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
> И этот туда же... Во что теперь верить? Куды бечь?
> *ушёл вешаца*
Не спеши, это просто ошибка молодости. 1.0.0 так и помрет
| |
2.51, Аноним (50), 08:21, 19/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
читать умеешь? Это goredo написал не Бернштейн, а какой-то чувак из России, видимо прочитавший недавнюю статью на хабре.
| |
|
3.66, myhand (ok), 15:43, 19/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ви таки не знаете сколько "чуваков" доводили раньше (хорошо, пытались) до более приличного вида поделия хацкира DJB. Увы, с предсказуемым результатом.
| |
|
2.96, Аноним (-), 07:13, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> И этот туда же... Во что теперь верить? Куды бечь?
Так это ж не DJB кодил на го а какие-то хипстеры "совместимо с DJB"
> *ушёл вешаца*
Главная проблема пистолета с 1 патроном - это отсутствие undo. Хипстеры на свое горе не в курсе этой мелочи, а потом уже поздняк.
| |
|
1.38, Аноним (38), 19:35, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Чуточку настораживает очень быстрая разработка...
- Sat Jan 9 23:37:20 MSK 2021
goredo 0.10.0 release announcement
- Sun Jan 10 15:55:12 MSK 2021
goredo 0.11.0 release announcement
- Tue Jan 12 21:38:12 MSK 2021
goredo 0.12.0 release announcement
- Sat Jan 16 21:31:02 MSK 2021
goredo 1.0.0 release announcement
| |
|
2.44, Аноним (63), 23:54, 18/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
подозрение, на релизы не приходя в сознание ...?
или
как анекдоте про 100, 200 и 500 в минуту
</ все добродушно>
)
| |
2.60, имятакое (?), 12:20, 19/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
походу он коммиты релизами называет. отсутствие в паблике репозитария исходников только подтверждает это.
захотел бегло посмотреть исходники, только тарбол и то далеко не сразу нашел где скачать. оформление страницы проекта - этакий привет из 90ых.
| |
|
1.43, Урри (ok), 20:47, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ] | +3 +/– | Заинтересовался описанием - звучит, как прям серебряная пуля У меня есть большо... большой текст свёрнут, показать | |
|
2.83, stargrave2 (?), 18:08, 23/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Короче не осилили просто навсего. У меня прямо противоположный опыт, да ещё и не только с заменой Makefile-ов, но и autoconf зоопарка всего, с распараллеливанием детекторов флагов/команд/whatever. Про debug-32 и "целый новый скрипт" -- это явно говорит что вы просто не разобрались как с redo работать.
| |
2.99, Аноним (-), 07:24, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> p.s. Лучше мейка разве что симейк, но у него такой дебильный укуреный
> синтаксис, что пользоваться не хочется.
С ним прикол в том что он генерит мэйкфайлы :) (или что вы там хотели).
Например, по результатам детекта наличия либ/пакетов. На вот именно make, вот именно писать детект вон той либы, на разных платформах, и менять опции сборки в зависимости от этого - очень неприкольно.
Пример: есть хидеры libnotify? Вот вам умение проги казать еще и матюки в нотификатор, нету - и хрен с ним, опциональщина, от отсутствия которой никто явно не умрет. Может у юзера система вообще нотификации не умеет, не причина урыть билд совсем. В cmake это более-менее на мази.
p.s. а вы не могли бы пример мэйкфайла куда-нибудь налить? Для общего образования.
| |
|
1.59, CAE (ok), 12:09, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
О! Матвееву - сил и не обращать внимания на хейтеров.
А за сам redo - спасибо, покурим, возможно, стоящая вещь.
| |
1.64, Аноним (62), 14:56, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Чего нажать что бы получить. Есть какое-то заклинание вроде cargo install gorepo
| |
|
2.97, Аноним (-), 07:15, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
По крайней мере в отличие от GOпоты оно встречает весьма позитивно: in portable C with zero external dependencies. Шта? Мы не будем качать полинтернета и генерить бинари на 20 мегов?
| |
|
1.71, Аноним (71), 23:39, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что-то я не понял как эта штуковина обеспечит "атомарные сборки цели из коробки"?
| |
1.74, мимогоша (?), 19:36, 20/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
блин, недавно читал про нее. А вообще djb - легенда. Зумерьё правда про него вряд ли слыхали
| |
|
2.98, Аноним (-), 07:17, 25/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> блин, недавно читал про нее. А вообще djb - легенда. Зумерьё правда
> про него вряд ли слыхали
Ну так вебмакаки принципиально ни 1 криптоалгоритм не напишут. Их знаний в CS и возможностей соображалки в лучшем случае хватит на шифр цезаря. Ну, может, XOR с константой. Зато разведут понта что это в 20 раз лучше любых других алгоритмов.
| |
|
|