Size: a a a

2020 January 07

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Ну как я раст затащил в прод, так же могу и хаскель затащить, если понадобится.

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

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Ну как я раст затащил в прод, так же могу и хаскель затащить, если понадобится.

Я к этому был близок, до того как пошел растовский прототип пилить
К словву, поржал что блин на первой странице туториала по тому как сервант захостить есть пункта "Натуральные трансформации" :)

https://haskell-servant.readthedocs.io/en/stable/tutorial/Server.html#natural-transformations
источник

AZ

Alex Zhukovsky in rust_offtopic
мемасы про то что для хелловорлда нужно теоркат знать не такие уж мемасы оказывается
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
ну сейчас то понятны трейдофы и выгоды.
Скорее в текущее время нам не нужно решать те задачи, что кардинально проще на хаскель, чем на раст ложатся.

Но я могу предположить, что такие могут появиться рано или поздно.
источник

DS

Doge Shibu in rust_offtopic
А то везде, где ленивость сильно важна, на хаскеле будет на порядок проще.
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
@insert_reference_here ну ты знаешь что делать
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
extended dsl очевидно)
Не extended, а embedded
источник

OA

Oleg Andreev in rust_offtopic
Alex Zhukovsky
@insert_reference_here ну ты знаешь что делать
кстати, как в с++ виртуальные методы дружат с шаблонами? Шаблоны просто резолвятся, а потом у тебя vtablе? В расте вот так не выйдет - "object safe traits" не позволяет иметь дженерик-интерфейс для vtable.
источник

OA

Oleg Andreev in rust_offtopic
или я что-то не понял про с++
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
@insert_reference_here ну ты знаешь что делать
Ну это не совсем из расточата цитата
источник

НИ

Никита Иванов in rust_offtopic
Oleg Andreev
кстати, как в с++ виртуальные методы дружат с шаблонами? Шаблоны просто резолвятся, а потом у тебя vtablе? В расте вот так не выйдет - "object safe traits" не позволяет иметь дженерик-интерфейс для vtable.
Шаблонный метод не может быть виртуальным в плюсах
источник

OA

Oleg Andreev in rust_offtopic
Никита Иванов
Шаблонный метод не может быть виртуальным в плюсах
т.е. тоже самое
источник

НИ

Никита Иванов in rust_offtopic
Ага
источник

AZ

Alex Zhukovsky in rust_offtopic
Oleg Andreev
кстати, как в с++ виртуальные методы дружат с шаблонами? Шаблоны просто резолвятся, а потом у тебя vtablе? В расте вот так не выйдет - "object safe traits" не позволяет иметь дженерик-интерфейс для vtable.
а можно пример? А то обжект сейфти единственная хрень которую я не до конца поял
источник

OA

Oleg Andreev in rust_offtopic
смысл в том, что обычно у тебя в точке вызова все дженерики и трейты проверяются, и становится понятно какой impl нужен. А в случае с трейт-объектами, методы должны быть известны в момент конструирования инстанса чтоб конкретные функции вставить в vtable. А вызовы происходят позже.
источник

OA

Oleg Andreev in rust_offtopic
(как я это понимаю)
источник

OA

Oleg Andreev in rust_offtopic
поэтому у тебя Clone::clone()->Self не катит потому что метод должен знать конкретный тип, но метод скомпилен в одно время, а вызов через конкретный тип под боксом происходит позже
источник

AZ

Alex Zhukovsky in rust_offtopic
ну с Box<Self> оно же работать будет?
источник

OA

Oleg Andreev in rust_offtopic
что значит Box<Self>?
источник