Size: a a a

2020 June 27

EG

Emmanuel Goldstein in rust_offtopic
У attoparsec интерфейс вроде поприятнее, да
источник

DS

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

ЕС

Егор Савельев... in rust_offtopic
Тесты писать проще чем типы, и профита от них больше.
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Никак, очевидно, это же динамика
Твой вопрос эквивалентен «как сделать статику без церемоний» — никак, про это и говорю
церемонии это ЛИШНЯЯ писанина
источник

AZ

Alex Zhukovsky in rust_offtopic
понимаешь? Лишняя
источник

ЕС

Егор Савельев... in rust_offtopic
Doge Shibu
Ну просто этот аргумент звучит так же, что if - это тоже динамика, а не статика, т.к. аргумент может быть не известен на этапе компиляции.
Угу, отчасти.
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
для меня написать
f : Int -> Int 
f x = x*x

вместо
def f(x):
   return x*x

это не церемония, а необходимый минимум чтобы функция не была говном
На функциях Int -> Int всё хорошо
источник

SP

Stanislav Popov in rust_offtopic
Егор Савельев
Тесты пишешь, и все.
и проксируешь строку туда где никогда больше не найдешь
источник

EG

Emmanuel Goldstein in rust_offtopic
На функциях с стосимвольными сигнатурами и ошибками на три экрана всё плохо
источник

EG

Emmanuel Goldstein in rust_offtopic
Современные системы типизации тупо недостаточно мощные
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
На функциях с стосимвольными сигнатурами и ошибками на три экрана всё плохо
чем они отличаются? Каждый компонент отвечает за валидацию какого-то куска. Можешь его не делать и писать:

foo : Parser -> Parser

и огрести в рантайме. Это лучше что ли?
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
чем они отличаются? Каждый компонент отвечает за валидацию какого-то куска. Можешь его не делать и писать:

foo : Parser -> Parser

и огрести в рантайме. Это лучше что ли?
Аргумент автора исходной статьи «статика не приносит больше писанины»
источник

EG

Emmanuel Goldstein in rust_offtopic
Приносит
источник

EG

Emmanuel Goldstein in rust_offtopic
«Стоит ли оно того» — это совершенно другой вопрос
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Аргумент автора исходной статьи «статика не приносит больше писанины»
ну ты можешь на хаскелле не писать типы вообще
источник

SP

Stanislav Popov in rust_offtopic
статика делает implicit знание exclicit
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
ну ты можешь на хаскелле не писать типы вообще
Более или менее нет, автовывод там лажает хуже, чем в расте
источник

AZ

Alex Zhukovsky in rust_offtopic
f x = x * x

main = print $ f 10
источник

AZ

Alex Zhukovsky in rust_offtopic
пожалуйста
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
f x = x * x

main = print $ f 10
Да я не спорю, что на настолько тривиальных примерах всё работает, лол
источник