Size: a a a

2020 March 18

ПК

Побитый Кирпич in pro.cxx
Pavel Kazakov
манглинг как механизм каким образом возник?
Дак это потому что линкеры тупые
источник

PK

Pavel Kazakov in pro.cxx
мой поинт в целом в том, что если присмотреться, то очень у многих вещей в плюсах и около ноги прострелены еще с рождения
источник

TK

Tetyana K in pro.cxx
magras
Ну когда я пишу Foo foo{}; Я бы предпочел чтобы foo был const. Если мне нужно менять foo добавил бы mut или что-то в этом роде.
о, то тебе в раст, батюшка. там и не такое есть
источник

PK

Pavel Kazakov in pro.cxx
Побитый Кирпич
Дак это потому что линкеры тупые
а почему линкеры не могут стать умнее вот так запросто? :)
источник

PK

Pavel Kazakov in pro.cxx
потому что наследие Сей все еще мешает
источник

PK

Pavel Kazakov in pro.cxx
большинство утилит написаны из соображений работы в Сях
источник

PK

Pavel Kazakov in pro.cxx
это еще тянется со времен, когда плюсы полностью транслировались в Си и только потом компилились
источник

TK

Tetyana K in pro.cxx
Pavel Kazakov
манглинг как механизм каким образом возник?
Вы глубоко заблуждаетесь, думая, что манглинг есть только в C++
источник

PK

Pavel Kazakov in pro.cxx
Tetyana K
Вы глубоко заблуждаетесь, думая, что манглинг есть только в C++
я где-то писал "только"? :)
источник

TK

Tetyana K in pro.cxx
Может не в таком же виде, но всё равно
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Pavel Kazakov
а почему линкеры не могут стать умнее вот так запросто? :)
могут. только на каждый язык не попрогибаешься. поэтому языки прогибаются под линкеры
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Pavel Kazakov
это еще тянется со времен, когда плюсы полностью транслировались в Си и только потом компилились
это был единственный экспериментальный компилятор, в продакшене такого не было
источник

PK

Pavel Kazakov in pro.cxx
Vyacheslav Olkhovchenkov
могут. только на каждый язык не попрогибаешься. поэтому языки прогибаются под линкеры
тут многостороннее прогибание: можно даже вспомнить IR llvm, который должен помнить и про шаблоны в плюсах, хотя ему, в целом, пофигу на это в случае других языков
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
не совсем так, llvm часть всего тулсета
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
про раст или хаскель он не заморачивается
источник

PK

Pavel Kazakov in pro.cxx
ну ладно, для меня очевидно чрезмерное влияние Сей на плюсы, но неужели никто ничего подобного не видел? теперь хотя бы с модулями в 20-х плюсах дело куда-то пошло, но до этого же вообще мрак был

вот эксепшены в существующем виде, нормально на 2020 год смотрятся? эти все прекрасные __gxx_personality_v0, __cxa_begin_catch и прочие? инструмент, как мне кажется, развился по пути наименьшего сопротивления, подготовленному Сями, и так и остался лет на двадцать в прошлом -- чем ни пример?
источник

EP

Egor Pugin in pro.cxx
Pavel Kazakov
ну ладно, для меня очевидно чрезмерное влияние Сей на плюсы, но неужели никто ничего подобного не видел? теперь хотя бы с модулями в 20-х плюсах дело куда-то пошло, но до этого же вообще мрак был

вот эксепшены в существующем виде, нормально на 2020 год смотрятся? эти все прекрасные __gxx_personality_v0, __cxa_begin_catch и прочие? инструмент, как мне кажется, развился по пути наименьшего сопротивления, подготовленному Сями, и так и остался лет на двадцать в прошлом -- чем ни пример?
а персоналити тут причём? как внутренности исключений относятся к с++?
источник

PK

Pavel Kazakov in pro.cxx
это грязные хаки, которые сделаны далеко не самым элегантным образом
источник

PK

Pavel Kazakov in pro.cxx
эм, как относятся? исключения работают таким образом
источник

EP

Egor Pugin in pro.cxx
хорошо, можно их улучшить, но снова на си?
источник