1.1, laindono (ok), 10:32, 04/08/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
А всё почему? А всё по той причине, что сишечный фронтенд не может что-то адекватное генерировать. Приходится костыли в бекенд ставить.
| |
|
2.4, Аноним (4), 10:42, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А всё по той причине, что сишечный фронтенд не может что-то адекватное генерировать. Приходится костыли в бекенд ставить.
Так а какие еще варианты, если язык дефективный by design. Это все-таки дешевле, чем переписывать миллионы легаси кода с C и C++ на Rust.
| |
|
|
4.14, фыв (??), 11:17, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ну вот один в истории так же подумал, а потом слонов через горы повёл.
| |
|
5.35, Аноним (35), 12:00, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
и он не переписал самое важное, собственно поэтому проект провалился
| |
|
|
3.26, laindono (ok), 11:36, 04/08/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Зависит от контекста. Если у нас что-то критичное к безопасности, это означает, что переписать миллион строк на другой язык будет дешевле, чем разгребать последствия эксплуатации дыреней.
Вообще переписывание чего бы то ни было (в том числе на тот же язык) является рефакторингом. Иногда это дешевле поддержки легаси. Иногда нет. Зависит от.
| |
|
4.38, Аноним (4), 12:11, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Если у нас что-то критичное к безопасности, это означает, что переписать миллион строк на другой язык будет дешевле, чем разгребать последствия
Что-то критичное по безопасности или изначально не писалось на дырявых языках, или уже давно с них переписано. В этих областях уж точно не сидели бы и не ждали до 202* года, пока им разработчики ГЦЦ/Шланг с барского плеча отсыпят костылей для затыкания дыр в недоязыках из 70-80.
Эти флажки как раз для 95% разработки, где на безопасность наплевать, причем настолько, что они в большинстве случаев даже эти опции компилятора не станут включать под предлогом того, что будут просадки производительности.
| |
|
|
|
1.2, Аноним (-), 10:33, 04/08/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
> Реализуемые методы защиты часто приводят к отдельным несовместимостям с существующим кодом или нарушению ABI, что не позволяет активировать их по умолчанию.
Таких программ единицы. В Gentoo возможно для них прописать отдельные опции сборки в /etc/portage
Ставим безопасные опции сборки и пересобираем мир.
А rust не нужен.
| |
|
2.3, Аноним (4), 10:39, 04/08/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> В Gentoo
> пересобираем мир
Гентушникам нет покоя. 😂 Собирай-перекомпиляй!
| |
2.7, Аноним (7), 10:50, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ты используешь эти флаги? В частности, - D_FORTIFY_SOURCE=3 интересует. Я читал, он прям сильно роняет производительность
| |
|
3.8, Аноним (4), 10:52, 04/08/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Я читал, он прям сильно роняет производительность
Ну, за безопасность нужно платить. Главное, что Раста нет.
| |
|
4.10, Аноним (10), 11:00, 04/08/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Раст или так же роняет производительность либо имеет под собой худшую защиту.
| |
|
5.13, Аноним (-), 11:17, 04/08/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Раст или так же роняет производительность либо имеет под собой худшую защиту.
Нет. В расте за лучшую защиты ты платишь размером временных файлов и временем компиляции во время которого проводятся все проверки - анализ лайфтаймов, владение, типизация и так далее.
Вот только программа компилится только один раз, а запускается на порядки больше раз (за исключением гентушников-ноулаферов, которым только дай покомпилять).
А рантайм проверки роняют производительность каждому юзеру и для каждого запуска.
Но диды продолжаю ныть "раст не влазит на мой HDD 40GB", "лиса компилируется долго", "это нужно целую билдферму делать".
| |
|
6.21, Аноним (4), 11:29, 04/08/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> А рантайм проверки роняют производительность каждому юзеру и для каждого запуска.
Это небольшая цена за победу над Растом. Я лично готов и большее терпеть и превозмогать. Надо будет - и ядро буду сам пересобирать с отключенным Растом.
| |
|
7.25, Аноним (-), 11:36, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Это небольшая цена за победу над Растом.
Вы готовы бороться с растом, а лучше бы боролись с дырявостью сишки.
> Я лично готов и большее терпеть и превозмогать.
Да без проблем. Терпите и превозмогайте.
> Надо будет - и ядро буду сам пересобирать с отключенным Растом.
Пока дрова на нем не будут писать))
Хотя можно страдать еще больше и сидеть без дров.
| |
|
8.33, Аноним (4), 11:56, 04/08/2025 [^] [^^] [^^^] [ответить] | +/– | Я в сишке опции компилятора включу и буду сидеть в безопасности А чтобы боротьс... текст свёрнут, показать | |
|
|
|
5.15, выф (?), 11:19, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
А можно чуть раскрыть тему для нубов в расте?
Растоводы кричат что всё пучком.
| |
|
|
|
|
|
|
|
4.22, Жироватт (ok), 11:29, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
А СИ - ассемблер, где наборы ассемблерных мнемоник просто заменены операторами с автоподстановкой подходящего регистра. Потому трансляторы С->АСМ такие простые и быстрые.
| |
|
|
2.18, Аноним (-), 11:23, 04/08/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Потому что си не умеет безопасно работать с памятью!
Потому что это просто кроссплатформенный ассемблер, который был создан для ускорение портирования юникса и прочего софта с PDP-11 на "более новые" машины.
А размер всего юникса того времени был около 100кLOC, что на порядки меньше размеров современных программ (ядро линя - 40MLOC)
Но, из-за простоты сишки, отсутствия необходимости думать и того, что на ней писать начать может даже обезьяна, сишка стала ПХП своего времени и вытеснила другие нормальные языки.
Результаты чего мы наблюдаем даже через 50 лет.
| |
2.20, Аноним (20), 11:28, 04/08/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
это не молоток не может забивать гвозди и отбивает пальцы, а криворукий, держащий этот молоток :)
| |
|
3.36, Жироватт (ok), 12:05, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
Молоток виноват в том, что не распознаёт объект, по которому бьёт и мгновенно не меняет материал бойка: от комка ваты, если там палец, до нейтринного уберкомпактного освинцованного слитка, если это гвоздь.
Именно поэтому я смотрю уже три года на все эти споры си-раст-<баззвордязык>, как на битву слабоумных, рассуждающих, что тёплое лучше мягкого потому, что оно зелёное, но в крапинку и кузявее сладкого, но в форме перца с запахом апельсина.
| |
3.37, Fracta1L (ok), 12:09, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
Покажи пряморуких сишников, которые не ошибаются в работе с памятью. Очень интересно.
| |
|
4.39, Аноним (4), 12:14, 04/08/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Покажи пряморуких сишников, которые не ошибаются в работе с памятью.
Я всю жизнь пишу на голых указателях - и никогда проблем не было. Зуб даю!
| |
|
|
|
1.23, Фнон (-), 11:31, 04/08/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Эх, сколько телодвижений для исправления того, что ущербно с даты создания.
Зато потом читаем клевую TEH DRAMA комитета по внедрению SafeC++.
А ведь достаточно взять простой ржавый...
| |
|
2.29, Аноникл (?), 11:47, 04/08/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
достаточно взять ржавый и начать писать extern "C" потому что без сишного ABI он никому не нужен
| |
|
|