Size: a a a

2020 June 29

ЕС

Егор Савельев... in rust_offtopic
Stanislav Popov
ты утверждаешь что типы не ограничивают data cadinality (сорри не помню точный термин) в *достаточной для тебя мере*. но идея их в том чтобы ограничить её в достаточной мере для кода. чистый тип инт отметает миллион проверок и этим он ценен. если у тебя код требует разделения инта на множества ты всегда можешь сделать ньютайп
И да, этого мне недостаточно.
источник

SP

Stanislav Popov in rust_offtopic
Егор Савельев
Который ничем не отличается от обычного инта.
конечно отличается
источник

SP

Stanislav Popov in rust_offtopic
это будет UserId и CategoryId которые ты не впихнешь куда не следует
источник

ЕС

Егор Савельев... in rust_offtopic
Твои гарантии в данном случае держаться на словах. И ещё кучу проблем приносит ньютайп.
источник

ЕС

Егор Савельев... in rust_offtopic
Stanislav Popov
это будет UserId и CategoryId которые ты не впихнешь куда не следует
Какой юзер айди.
источник

SP

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

ЕС

Егор Савельев... in rust_offtopic
Doge Shibu
Как только ты захочешь что-то больше, чем просто литеральные типы (которые в той же скале есть и выводятся, если это нужно), то возможность выводить типы повсюду ты потеряешь.

И да, даже чуть сильнее система типов, чем у хаскель 98 и т.п. и вывод типов становится невыводимым.
То что сейчас не придумали способа разрешать вывод, не значит что его не существует.
источник

ЕС

Егор Савельев... in rust_offtopic
Stanislav Popov
кстати как твоя хотелка интовых литералов как типов решает то что те же данные могут иметь разные типы навроде того примера что я привел тоже не совсем понятно
Попробуй расставлять запятые.
источник

SP

Stanislav Popov in rust_offtopic
попробую для тебя писать предложения покороче
источник

r

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

SP

Stanislav Popov in rust_offtopic
но в целом ничего нового. это типичная псих. защита скриптеров: типы недостаточно хороши поэтому нужна динамика. вон будут завтипы тогда и посмотрим. это просто из палаты мер и весов
источник

SP

Stanislav Popov in rust_offtopic
вот скажи мне, какого типа будет эта твоя "10" ?
источник

ЕС

Егор Савельев... in rust_offtopic
На самом деле вывод типов мощный не нужен в языках. Достаточно var, let, и ещё парочки.
источник

SP

Stanislav Popov in rust_offtopic
уникальная и неповторимая десятка?
источник

SP

Stanislav Popov in rust_offtopic
десятка пролезет в тип инт?
источник

ЕС

Егор Савельев... in rust_offtopic
Можно взять вывод типов из раста, и убрать оттуда некоторые детали. И станет вывод типов, который отлично впишется в язык с завтипами.
источник

ЕС

Егор Савельев... in rust_offtopic
Stanislav Popov
десятка пролезет в тип инт?
Да.
источник

r

red75prime in rust_offtopic
Stanislav Popov
уникальная и неповторимая десятка?
Тип S S S S S S S S S S Z
источник

ЕС

Егор Савельев... in rust_offtopic
red75prime
Тип S S S S S S S S S S Z
Нет, не Пеано.
источник

SP

Stanislav Popov in rust_offtopic
а если мне нужна десятку которая не пролезет в тип интов другого пространства?
источник