Size: a a a

2020 June 27

AZ

Alex Zhukovsky in rust_offtopic
хотя там тоже тип очевидный, прост принтится криво
источник

AZ

Alex Zhukovsky in rust_offtopic
там тип: A : Add + Zero + Ord
источник

EG

Emmanuel Goldstein in rust_offtopic
Статическая типизация консервативна по своей природе
Всегда есть вещи, которые выразить сложно
источник

DS

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

А полностью статическая программа бессмысленна, т.к. её можно и в компайл тайме посчитать.

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

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Статическая типизация консервативна по своей природе
Всегда есть вещи, которые выразить сложно
ты ведь читал "динамические япы не более открыты по своей сути"?
источник

SP

Stanislav Popov in rust_offtopic
Егор Савельев
Взять например растовый тип i64. У этого типа 2^64 возможных значений. Заебись статическая типизация, можно впихнуть 2^64 значений в тип.
это все еще меньше чем string
источник

ЕС

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

А полностью статическая программа бессмысленна, т.к. её можно и в компайл тайме посчитать.

И важная деталь, что суть систем типов именно в том, чтобы проверять свойства программ без знания самых значений, которые в неё придут, а со знанием только их типов.
При чем тут системы типов к if?
источник

ЕС

Егор Савельев... in rust_offtopic
Stanislav Popov
это все еще меньше чем string
Не сильно.
источник

AZ

Alex Zhukovsky in rust_offtopic
Егор Савельев
Взять например растовый тип i64. У этого типа 2^64 возможных значений. Заебись статическая типизация, можно впихнуть 2^64 значений в тип.
и что? Ты точно знаешь, что там не будет true/false/абыврлг/[object Object]
источник

ЕС

Егор Савельев... in rust_offtopic
Alex Zhukovsky
ты ведь читал "динамические япы не более открыты по своей сути"?
Статья бред. Конечно более открытые. Статическая типизация ограничивает контракт всегда, а следовательно более закрытая в любом случае.
источник

SP

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

ЕС

Егор Савельев... in rust_offtopic
Alex Zhukovsky
и что? Ты точно знаешь, что там не будет true/false/абыврлг/[object Object]
Если напишешь два теста, то и их не будет. А тесты в любом случае нужно писать. И зачем писать дополнительно типы, если все равно будешь писать тесты?
источник

AZ

Alex Zhukovsky in rust_offtopic
Егор Савельев
Статья бред. Конечно более открытые. Статическая типизация ограничивает контракт всегда, а следовательно более закрытая в любом случае.
дай угадаю: ты её даже не читал, просто заголовок который я щас написал прочел
источник

SP

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

AZ

Alex Zhukovsky in rust_offtopic
Егор Савельев
Если напишешь два теста, то и их не будет. А тесты в любом случае нужно писать. И зачем писать дополнительно типы, если все равно будешь писать тесты?
я не пишу тесты
источник

ЕС

Егор Савельев... in rust_offtopic
Alex Zhukovsky
дай угадаю: ты её даже не читал, просто заголовок который я щас написал прочел
Читал.
источник

AZ

Alex Zhukovsky in rust_offtopic
мне типов хватает
источник

ЕС

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

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
ты ведь читал "динамические япы не более открыты по своей сути"?
Да, и это хорошо работает на простых кейсов (или когда кто-то уже проделал работу, чтобы сделать твой кейс простым)
источник

ЕС

Егор Савельев... in rust_offtopic
Alex Zhukovsky
я не пишу тесты
А я единорог.
🦄
источник