Size: a a a

2020 August 03

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
но я повторю свою мысль - Source-to-Source трансформация звучит как гиблое дело
Как раз нет, на практике всякие кодогенераторы с более высокого уровня вроде нормально работают
источник

CD

Constantine Drozdov in pro.cxx
Просто их в стандарт не надо
источник

AP

Antony Polukhin in pro.cxx
Sergey Skvortsov
А есть что почитать по этой теме? Не в рамках наброса, правда интересно
Вроде и майкрософт у себя используют
неа :(

Но если в кратце - когда вы используете корутины, вы не хотите блокирующих операций в потоке, разгребающем корутины. Никаких блокирующих операций, ни чтения файлов, ни С вызовов с мьютексом под капотом
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
Как раз нет, на практике всякие кодогенераторы с более высокого уровня вроде нормально работают
входной язык в этих генераторах - довольно ограниченный DSL?
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
входной язык в этих генераторах - довольно ограниченный DSL?
Может быть DSL, но почему не Rust?
источник

CD

Constantine Drozdov in pro.cxx
Вставь ему заглушки для перехода в плюсовую часть
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
Может быть DSL, но почему не Rust?
логика в том, что чем меньше входное множество, тем проще в удобоваримом виде выплюнуть в выходной
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
логика в том, что чем меньше входное множество, тем проще в удобоваримом виде выплюнуть в выходной
Тебе не нужна человекочитаемость в выходном С++ результате
источник

AD

Apache DOG™ in pro.cxx
Транспиляторы то ещё удовольствие писать
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
Тебе не нужна человекочитаемость в выходном С++ результате
а зачем мне тогда трансформировать
источник

AZ

Alexander Zaitsev in pro.cxx
я вот выше пытался понять, зачем
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
а зачем мне тогда трансформировать
Чтобы заменять С++ код не С++ кодом
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
Вставь ему заглушки для перехода в плюсовую часть
пока что есть вот такое: https://github.com/dtolnay/cxx
источник

AZ

Alexander Zaitsev in pro.cxx
осталось внедрить это в процесс компиляции
источник

CD

Constantine Drozdov in pro.cxx
На уровне интеропа тебе придется решать намного больше проблем, то же ABI, а если у тебя единый выходной плюсовый код у тебя всего этого нет
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
На уровне интеропа тебе придется решать намного больше проблем, то же ABI, а если у тебя единый выходной плюсовый код у тебя всего этого нет
да, согласен. можно пойти другим путём и облегчить жизнь всем, а не только расту
источник

AZ

Alexander Zaitsev in pro.cxx
стандартизировать С++ ABI
источник

AZ

Alexander Zaitsev in pro.cxx
чтобы все могли нормально интеропиться с С++
источник

AZ

Alexander Zaitsev in pro.cxx
но все тут понимают, что этого можно ожидать примерно никогда
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
стандартизировать С++ ABI
раст справился с интеоропом с COM?
источник