Size: a a a

2020 August 03

AD

Apache DOG™ in pro.cxx
Antony Polukhin
Когда приходят выяснять, не вышибают дверь с ноги со словами "Он написан на С++, а со Scala лучше потому что во много потоков" :)

Как зашли, так и встретили
Я привел скалу как пример тормозного языка который тем не менее в частном случае работает чуть быстрее
источник

SS

Sergey Skvortsov in pro.cxx
Antony Polukhin
Поэтому в высказывании есть "почти"
Но скажу по секрету - его на нормальном хайлоаде никто не использовал. Там в движке пара детских болезней, которые сразу видны при высокой нагрузке в IO bound приложениях
А есть что почитать по этой теме? Не в рамках наброса, правда интересно
Вроде и майкрософт у себя используют
источник

AZ

Alexander Zaitsev in pro.cxx
я бы наверное скорее думал в сторону мержа на уровне какого-нибудь IR
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
А есть ли смысл в данном случае в Source-to-Source трансформации?
Ну мы джунов посадим safe код писать. Технически это инверсия уровня и такое должен сделать Rust, конечно
источник

AZ

Alexander Zaitsev in pro.cxx
хотя там уже идут сказки о том, что для новых языков в качестве IR иметь именно Rust (за что купил, за то продал с реддита какого-то)
источник

AD

Apache DOG™ in pro.cxx
Antony Polukhin
У Саши были идеи по интеропу между двумя языками. Что-то типа написания в C++ safe { /*тут rust*/ }
Можно же на оборот вроде?
источник

AD

Apache DOG™ in pro.cxx
Интероп там есть же но не особо приятный
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
хотя там уже идут сказки о том, что для новых языков в качестве IR иметь именно Rust (за что купил, за то продал с реддита какого-то)
MIR есть, его можно использовать
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
Ну мы джунов посадим safe код писать. Технически это инверсия уровня и такое должен сделать Rust, конечно
ну я не понимаю, зачем транспилировать в C++
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
MIR есть, его можно использовать
не, там прям таргетом брать Rust
источник

AZ

Alexander Zaitsev in pro.cxx
это как стакать слои на сеточках, только тут стакают на базе бедного LLVM
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
не, там прям таргетом брать Rust
Это, видимо, времени до MIR комменты
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
Это, видимо, времени до MIR комменты
не-не, совсем свежак
источник

AZ

Alexander Zaitsev in pro.cxx
HIR и MIR уже недостаточно модно в мире LLVM, если что. Последний писк моды - MLIR
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
не-не, совсем свежак
Это очень странно, потому что если у тебя уже транслятор, непонятно почему не сразу в MIR
источник

CD

Constantine Drozdov in pro.cxx
Ну ок
источник

CD

Constantine Drozdov in pro.cxx
Пусть развлекаются, в общем
источник

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
Это очень странно, потому что если у тебя уже транслятор, непонятно почему не сразу в MIR
мне тоже непонятно. Мб для переиспользования растовой инфры
источник

CD

Constantine Drozdov in pro.cxx
Вообще наверное надо подождать реализации и внедрения модулей и посмотреть, что получится, звучит будто очень много завязок на это
источник

AZ

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