Size: a a a

2020 July 16

p

polunin.ai in rust_offtopic
Kai Ren
И вообще, я уверен, что вкатились все)
Ну я отчасти понял сам логос
источник

p

polunin.ai in rust_offtopic
А вот как его использовать, как запускать, какие проблемы решать, как писать инфраструктуру вокруг него - нет.
источник

KR

Kai Ren in rust_offtopic
polunin.ai
А вот как его использовать, как запускать, какие проблемы решать, как писать инфраструктуру вокруг него - нет.
Примерно как используется Lua в геймдеве.
У тебя есть движок, куда ты, предполагается, не лазаешь. А ты знай, да и только накидывай себе "пользовательские сценарии" для игры.
источник

KR

Kai Ren in rust_offtopic
Наваял сценарий - скормил в ядро, и пользуешься как макросом, когда надо.
источник

Т8

Т-34 85 in rust_offtopic
@DogeShibu так что он в итоге хочет, тайпклассы или HKT? Я читал, читал, но там они уже совсем в математику скатились, ничего не понимаю

@categories_plusplus
источник

Т8

Т-34 85 in rust_offtopic
Первое, как я понимаю, в Расте есть, а претензия к нему. Значит, про второе?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
@DogeShibu так что он в итоге хочет, тайпклассы или HKT? Я читал, читал, но там они уже совсем в математику скатились, ничего не понимаю

@categories_plusplus
Он хочет дактайпинг как в шаблонах.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Он хочет дактайпинг как в шаблонах.
Это какой-то профит даёт?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Это какой-то профит даёт?
Сомнительный. Чуть меньше писать в некоторых кейсах, но ценой адских сообщений об ошибках в местах инстанциинирования шаблонов.
источник

DS

Doge Shibu in rust_offtopic
Тут трейдофф скорее - в тайпклассах тебе надо явно обьявлять инстансы, но при этом имееются норм сообщения об ошибках и сами ошибки до мономорфизации.
источник

DS

Doge Shibu in rust_offtopic
В шаблонах - тебе не надо явно никаких инстансов обьявлять, утиная типизация, все дела, но при этом ошибки выходят адские в сложных кейсах.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Сомнительный. Чуть меньше писать в некоторых кейсах, но ценой адских сообщений об ошибках в местах инстанциинирования шаблонов.
А так уж они адские? Надо просто смотреть на первую ошибку, а не на цепочку, идущую от неё
источник

Т8

Т-34 85 in rust_offtopic
Или речь о другом?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
А так уж они адские? Надо просто смотреть на первую ошибку, а не на цепочку, идущую от неё
В сложных кейсах это всё равно толком не спасет, когда у тебя много инстансов со сложной логикой.
источник

DS

Doge Shibu in rust_offtopic
Плюс ещё то, что шаблоны - это некоторая адхок хрень впендюренная в китчен-синк язык и жестко сшитая с самим процессом и логикой компилирования этого конкретного языка, а тайпклассы - вполне себе нормальная формальная конструкция с точки зрения теории типов, что позволяет компилить её достаточно по разному в разных языках, но иметь схожую семантику между ними.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Плюс ещё то, что шаблоны - это некоторая адхок хрень впендюренная в китчен-синк язык и жестко сшитая с самим процессом и логикой компилирования этого конкретного языка, а тайпклассы - вполне себе нормальная формальная конструкция с точки зрения теории типов, что позволяет компилить её достаточно по разному в разных языках, но иметь схожую семантику между ними.
А что концепты в си++20 изменят?
источник

DS

Doge Shibu in rust_offtopic
Т.е. как пример, в том же хаскеле в зависимости от использования (и настроения компилятора) тайпклассы могут компиляться в целиком мономорфизированный код, либо в рекорды функций.
источник

DS

Doge Shibu in rust_offtopic
Сюда же возможность всяких экзистенциальных типов с тайпклассами в хаскеле и дин трейтов в расте.
источник

DS

Doge Shibu in rust_offtopic
Что с шаблонами не выйдет по очевидным причинам
источник

p

polunin.ai in rust_offtopic
Kai Ren
Наваял сценарий - скормил в ядро, и пользуешься как макросом, когда надо.
Проще под каждую задачу писать свой ДСЛ имхо
источник