Size: a a a

2021 May 31

goldstein опять in rust_offtopic
Из предыдущих ML-подобных, в основном Standard ML
источник

[

[BRM]White Rabbit in rust_offtopic
Считаю, что лучше всего идеи фп доносит хаскель
источник

[

[BRM]White Rabbit in rust_offtopic
Потому что он наиболее чистый из широко используемых
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
что мешает на языке с завтипами писать как в го?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и в одном месте заюзать завтипы для контроля например "перед делением удостоверились что знаменатель не ноль"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
получится строго лучше го :)
источник

goldstein опять in rust_offtopic
То, что все существующие языки с завтипами это головоломка, а не продовый инструмент
источник

goldstein опять in rust_offtopic
«Эргономичные завтипы» это совсем другая фича
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
чем неэргономичен идрис?
источник

goldstein опять in rust_offtopic
Очень ограниченным исполнением на уровне типов, например
источник

П

Пух in rust_offtopic
NonZero<T>?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
любые тотальные ф унки это ограниченное исполнение? кек
источник

goldstein опять in rust_offtopic
Не любые, сто раз демонстрировал
источник

goldstein опять in rust_offtopic
if a == "foo" { Int } else { String } уже невыразимо
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Как скажешь
источник

goldstein опять in rust_offtopic
Ты на уровень типов это не вынес
источник

goldstein опять in rust_offtopic
Напиши foo : (x : String) -> (typeFoo x)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну это понятно что не работает
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
непонятно с чего это по-твоему присущее завтипам проблема а не одна из миллиард ненаписанных фичей
источник

goldstein опять in rust_offtopic
— Исполнение на уровне типов ограничено
— Нет, можно исполнить любую тотальную функцию
— Нет, вот тотальная функция, которую исполнить нельзя
— Можно
— Нет, нельзя, вот сниппет
— А, ну было понятно, что не работает
источник