Size: a a a

2020 May 19

DS

Doge Shibu in rust_offtopic
Т-34 85
Он, кстати, жаловался на отсутствие CT reflection. Но, кажется, этого и в Rust нет?
Смотря что под этим понимать
источник

DS

Doge Shibu in rust_offtopic
В каком-то виде есть во frunk
источник

G

Gymmasssorla in rust_offtopic
Doge Shibu
В каком-то виде есть во frunk
Угу, вот себе даже игрушку написал: https://gist.github.com/085ac73a40c8513e4a1177425c736277
источник

DS

Doge Shibu in rust_offtopic
У меня на нём автовыводы трейтов сделаны, вполне удобно, когда не хочется с процедурными макросами париться.

И за счёт оптимизаций компилятора ещё и бесплатно
источник

T

Tux in rust_offtopic
источник

Т8

Т-34 85 in rust_offtopic
@DogeShibu лично меня в плюсах вот это больше всего раздражает, когда речь идёт о compile-time
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Т-34 85
Но если static_assert(false) в той ветке if constexpr, которая не выполнится, то логично же предположить, что компиляция должна пройти. Разве нет?
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Constantine Drozdov
Логично предположить, но попытка определить язык таким образом приведет к ужаснейшим последствиям для компилятора
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Constantine Drozdov
А именно, компилятор для каждой шаблонной функции должен будет сделать полный дамп собственного состояния на момент её чтения
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Constantine Drozdov
А при инстанцировании продолжать работу с этого места
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Constantine Drozdov
В любом случае, clang нужно будет переписать полностью, чтобы это работало так
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
@DogeShibu лично меня в плюсах вот это больше всего раздражает, когда речь идёт о compile-time
Что именно?
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Что именно?
^ что не инстанцирован - не вор
источник

Т8

Т-34 85 in rust_offtopic
И это очень тяжело поменять
источник

Т8

Т-34 85 in rust_offtopic
Хотя кажется, что не сложно подкрутить
источник

Т8

Т-34 85 in rust_offtopic
Возможно, я что-то не понимаю
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
^ что не инстанцирован - не вор
Ну шаблоны, таков принцип работы
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Ну шаблоны, таков принцип работы
Ну, в D же с этим что-то сделали, наверное. Тоже надо бы посмотреть. Благо, в Си всё больше и больше CT средств появляется, на которые можно переложить работу с фронта
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Ну, в D же с этим что-то сделали, наверное. Тоже надо бы посмотреть. Благо, в Си всё больше и больше CT средств появляется, на которые можно переложить работу с фронта
attribute((pure)) ?
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
attribute((pure)) ?
Да, есть там что-то такое. Но я не понимаю, как это решает вопрос, видимо, ещё что-то Александреску подкрутил. Всё-таки умный чувак
источник