vak: (Default)
[personal profile] vak
Линкеры в софтверном мире - как сверхновые у астрономов. Возникают они крайне редко, и остаются надолго. Но вот случилось: появился новый линкер mold, с нуля, на пустом месте, чисто волею неленивого программиста. В разы быстрее традиционных GNU gold и LLVM lld, и совместимый с ними.



Исходники здесь: https://github.com/rui314/mold

Date: 2021-12-17 21:06 (UTC)
fenikso: (Default)
From: [personal profile] fenikso
Интересно что автор mold и lld - один и тот же человек :)

Иногда одного человека достаточно чтобы сделать что-то реально крутое. Из не особо тривиальных примеров например godbolt.

Date: 2021-12-17 21:24 (UTC)
tiresome_cat: (CuriousCat)
From: [personal profile] tiresome_cat
А вот эта разница в секундах и долях секунд, она реально значима? Нет, если бы это были часы и минуты, я бы оценил. Это было бы принципиально. А так вот есть практическая выгода?

Date: 2021-12-17 23:12 (UTC)
From: [personal profile] dijifi
Линк — самая длительная часть билда, и плохо распараллеливаемуя. В наши дни на моих проектах может пара минут; а в былые времена — монолитный Талиджент в 90х линковался неделю.

Date: 2021-12-18 01:01 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Ну да, Бутенко в своё время применил ту же идею к sendmail и сделал из этого свою компанию.

Date: 2021-12-18 01:20 (UTC)
From: [personal profile] bowhill
Бутенко до этого свой SQL Server написал.

Date: 2021-12-18 02:22 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Тоже быстрее существовавших за счет многопоточности?
Edited Date: 2021-12-18 04:43 (UTC)

Date: 2021-12-18 07:36 (UTC)
From: [personal profile] bowhill
Развитого параллелизма. Очевидно, многопоточности тогда не было, как и существенной многопроцессорности. К CGP это относится в той же степени, тем более, что это система существенно функциональнее и сложнее макаронного монстра (sendmail).
From: [personal profile] h1uke
дурацкий вопрос: а построить бинарник для QNX возможно? Мне сейчас такое как раз надо.
Пока что строю "из-за угла" их тулчейном, благодаря, что он under GPL и свободен от их придурковатых ограничений. Но хочется заиметь полностью независимый тулчейн.