Size: a a a

2020 December 29

r

red75prime in rust_offtopic
Доказательства писать объективно сложнее, чем сляпать что-то, что работает в типичных случаях.
источник

DS

Doge Shibu in rust_offtopic
red75prime
Доказательства писать объективно сложнее, чем сляпать что-то, что работает в типичных случаях.
Зависимые типы не только ради пруфов нужны
источник

DS

Doge Shibu in rust_offtopic
Они резко упрощают весь тайплевел
источник

DS

Doge Shibu in rust_offtopic
Где у тебя будет стройная и разумная система вместо стандартного набора хаков
источник

T1

Tony 123 in rust_offtopic
Doge Shibu
Зависимые типы не только ради пруфов нужны
+
источник

H

Hirrolot in rust_offtopic
Doge Shibu
Они резко упрощают весь тайплевел
а можно один пример как они упрощают?
источник

r

red75prime in rust_offtopic
Doge Shibu
Где у тебя будет стройная и разумная система вместо стандартного набора хаков
Упрощают математическую структуру тайплевела. Но из этого не следует, что они упрощают понимание кода большинством программистов.
источник

DS

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

DS

Doge Shibu in rust_offtopic
Второе куда проще для понимания, чем первое.
источник

DS

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

В языке с зависимыми типами - ты пишешь обычную функцию из типа в тип
источник

H

Hirrolot in rust_offtopic
точно, забыл
источник

r

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

DS

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

Потому что тот же франк деталями своей реализации течет повсюду
источник

H

Hirrolot in rust_offtopic
+
источник

r

red75prime in rust_offtopic
Doge Shibu
И в зависимых типах и интерфейс у подобных дел будет куда более вменяемый.

Потому что тот же франк деталями своей реализации течет повсюду
Ну, может быть. Подумали бы ещё несколько лет и раст стал бы первым в мире функциональным системным языком с зависимыми типами, получившим достаточно широкое распространение в индустрии. 🙄
источник

DS

Doge Shibu in rust_offtopic
Ну и кстати, смотрели бы нормально авторы раста на ФП языки у них бы и дерайвинг был бы человеческий, а не как сейчас
источник

DS

Doge Shibu in rust_offtopic
Уже один GeneralizedNewtypeDeriving эргономику улучшил бы ощутимо
источник

DS

Doge Shibu in rust_offtopic
Я уж молчу про DeriveVia
источник

DS

Doge Shibu in rust_offtopic
И DeriveGeneric тоже было бы замечательно
источник

в

весёлый кремовый 🍰 т... in rust_offtopic
Doge Shibu
Уже один GeneralizedNewtypeDeriving эргономику улучшил бы ощутимо
это же тайпроли надо вводить, чтобы такое заработало
источник