Email or username:

Password:

Forgot your password?
Top-level
Dr. Quadragon ❌

@termonoid Там статическая линковка, вот чего.

Безальтернативно, причем.

@a1ba

25 comments
Dr. Quadragon ❌

@termonoid Тем лучше, на самом-то деле. Я вот щас LE-клиент на шестой Дебиан поставил. И прекрасно он там запустился.

@a1ba

:umu: :umu:
@drq @termonoid >шестой

Почему все с шестеркой в названии никак блядь сдохнуть не может?

Debian 6, RHEL 6, Internet Explorer 6, MSVC 6?
Mo Rijndael (archive)

@drq на сотню метров налинковать это пиздец какой-то :blobcatgooglyholdingitsheadinitshands:

@a1ba

:umu: :umu:
@termonoid @drq ну гитея так-то далеко не пример легкого софта.

Зависимостей там до жопы.
Mo Rijndael (archive)

@a1ba как то один гофер пожаловался в комментах, что бинарники большие, CLI на 8 метров. Ну я такой спросил "А это с LTO?"
(ну для контекста, HTTP-сервак на Actix-web, в который я пихал либы не стесняясь, весит 5 метров)

Так вот, гоферы похоже не поняли о чем я вообще, скинули какие то короткие флаги к линкеру. Спросил "а где тут LTO?". Получил ответ:

"Это собственно они, удаляют таблицы символов для дебага и dwarf данные"

Умеет ли го в LTO *в принципе?* :blobcatgooglyholdingitsheadinitshands: :blobcatgooglyholdingitsheadinitshands:

@drq

@a1ba как то один гофер пожаловался в комментах, что бинарники большие, CLI на 8 метров. Ну я такой спросил "А это с LTO?"
(ну для контекста, HTTP-сервак на Actix-web, в который я пихал либы не стесняясь, весит 5 метров)

Так вот, гоферы похоже не поняли о чем я вообще, скинули какие то короткие флаги к линкеру. Спросил "а где тут LTO?". Получил ответ:

:umu: :umu:
@termonoid @drq LTO по гоферски -- это... strip?
Dr. Quadragon ❌

@termonoid Да схуя ли. Go прекрасен.

А место занимаемое бинарником, если оно предсказуемо - часто оно вообще не критично.

@a1ba

Mo Rijndael (archive) replied to Dr. Quadragon ❌

@drq док, это вообще то просто мем успокойся :blobcatgooglyholdingitsheadinitshands:

@a1ba

:umu: :umu: replied to Mo Rijndael (archive)
@termonoid @drq у раста кстати тоже статика. Динамика вроде пока сугубо экспериментальная.
Mo Rijndael (archive) replied to :umu:

@a1ba стандартную либу точно можно отстыковать флагом. Но лучше так не делать, потому что ABI не стабилизирован, и имеет право резко поменяться
Ну и плюс cargo статически разрулит dll-hell из 200+ крейтов, а динамический линкер нет* :blobcatgoogly:

*вроде как решается перепаковкой всего мира под Nix

@drq

Vftdan replied to Dr. Quadragon ❌

@drq
На устройствах с терабайтным диском и больше
@termonoid @a1ba

:umu: :umu: replied to Vftdan
@vftdan @drq @termonoid Go в роутеры не пойдет -- память кончится раньше. :)
Dr. Quadragon ❌ replied to Vftdan

@vftdan Чувак, речь о мегабайтах. Какие терабайты.

Ну вот в мелкий эмбед он не пойдет разве что, это да.

@termonoid @a1ba

Vftdan replied to Dr. Quadragon ❌

@drq
Ну когда программа весит 100МБ, то я подумаю лишний раз перед тем, как ставить её на устройства, в котом диск на 128ГБ
@termonoid @a1ba

Mo Rijndael (archive) replied to Dr. Quadragon ❌

@drq не знаю, можете считать меня дедом/бомжом/небом/аллахом, но у меня от ста мегабайт как раз начинаются "значительные объемы" :blobcatgooglyshrug:

@vftdan @a1ba

Dr. Quadragon ❌ replied to Mo Rijndael (archive)

@termonoid Если это громадный git-forge, то я думаю, объем более, чем оправдан.

@vftdan @a1ba

Mo Rijndael (archive) replied to Dr. Quadragon ❌

@drq энивей, LTO запилить надо. Надеюсь этим хоть кто-то занимается. А то даже богомерзкий джаваскрипт научился выкидывать ненужное, а Го не умеет :blobcatgooglytrash:

@vftdan @a1ba

Dr. Quadragon ❌ replied to Dr. Quadragon ❌

@termonoid Сравни с Гитлабом, который со своим Руби, в развернутом виде два с половиной гига занимает (изначально я написал 300 мегабайт, потом полез проверять, и охуел)

packages.gitlab.com/gitlab/git

И при этом умудряется выжирать без остатка проц, память, тормозить как не в себя, разворачиваться как кусок хуйни, отвратительно админиться, и прочие радости ruby-приложений.

Соточка для подобного проекта "одним куском" в несжатом виде - это еще норм, это еще ОЧЕНЬ компактненько.

@vftdan @a1ba

@termonoid Сравни с Гитлабом, который со своим Руби, в развернутом виде два с половиной гига занимает (изначально я написал 300 мегабайт, потом полез проверять, и охуел)

packages.gitlab.com/gitlab/git

И при этом умудряется выжирать без остатка проц, память, тормозить как не в себя, разворачиваться как кусок хуйни, отвратительно админиться, и прочие радости ruby-приложений.

Mo Rijndael (archive) replied to Dr. Quadragon ❌

@drq ну скриптовые языки тут в заранее невыгодном положении, потому что хранят исполняемый код в менее компактном тексте, и опять же, вряд ли делают tree-shaking!

*на этом моменте я открыл ссылку*
йобаный сырник.... :blobcatgooglyholdingitsheadinitshands:

И всё же, моя позиция не в том, что Го слишком жирный выкидывайте, а в том что оно может работать *ещё лучше*, если будет использовать одну оптимизацию, которую уже много кто делает, и которая хорошо себя зарекомендовала

@vftdan @a1ba

@drq ну скриптовые языки тут в заранее невыгодном положении, потому что хранят исполняемый код в менее компактном тексте, и опять же, вряд ли делают tree-shaking!

*на этом моменте я открыл ссылку*
йобаный сырник.... :blobcatgooglyholdingitsheadinitshands:

И всё же, моя позиция не в том, что Го слишком жирный выкидывайте, а в том что оно может работать *ещё лучше*, если будет использовать одну оптимизацию, которую уже много кто делает, и которая хорошо себя зарекомендовала

Mo Rijndael (archive) replied to Mo Rijndael (archive)

@drq а ещё по ссылке там написано
> GitLab Community Edition (including NGINX, Postgres, Redis)
Тут уже возникают серьезные вопросы к упаковщикам этого чуда...

@vftdan @a1ba

Go Up