Size: a a a

2021 February 19

EG

Emmanuel Goldstein in rust_offtopic
Ну я показывал тривиальнейшие примеры на идрисе, которые не компилируются, потому что идрис тупой
источник

IL

Ilya Lakhin in rust_offtopic
polunin.ai
Да вроде умные
Duck-typing они выражают плохо, громоздко, и вообще не всегда всё можно выразить. Феномен Duck-typing же нельзя тоже исключать
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Duck-typing они выражают плохо, громоздко, и вообще не всегда всё можно выразить. Феномен Duck-typing же нельзя тоже исключать
дак тайпинг не нужен если у тебя есть тайпклассы
источник

p

polunin.ai in rust_offtopic
Ilya Lakhin
Duck-typing они выражают плохо, громоздко, и вообще не всегда всё можно выразить. Феномен Duck-typing же нельзя тоже исключать
Зачем нужен дак тайпинг то
источник

KR

Kai Ren in rust_offtopic
Ну наконец-то, хотя бы срёмся за типы, а не гео-политику ❤️
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
дак тайпинг не нужен если у тебя есть тайпклассы
Да
источник

ΑZ

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

EG

Emmanuel Goldstein in rust_offtopic
Ilya Lakhin
Duck-typing они выражают плохо, громоздко, и вообще не всегда всё можно выразить. Феномен Duck-typing же нельзя тоже исключать
Duck typing называется «структурные интерфейсы» в цивилизованном мире
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
дак тайпинг не нужен если у тебя есть тайпклассы
На них не всё выразишь
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
На них не всё выразишь
например?
источник

EG

Emmanuel Goldstein in rust_offtopic
И кое-где есть, в том же mypy или TS
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
И кое-где есть, в том же mypy или TS
или в го
источник

EG

Emmanuel Goldstein in rust_offtopic
Но в целом на номинативных интерфейсах, то бишь трейтах/тайпклассах, можно довольно неплохо жить
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
или в го
В го динамическая типизация во всех смыслах, которые имеют значение
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
В го динамическая типизация во всех смыслах, которые имеют значение
там есть структурные интерфейсы же
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
там есть структурные интерфейсы же
Типа да
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
например?
То что я не ввел тайпкласс не значит, что мой объект по факту не выполняет некий интерфейс. Более того, понять, что он его выполняет можно было бы даже в компил-тайме. Просто современные системы типов этого как бы не делают
источник

p

polunin.ai in rust_offtopic
interface { fun do_some() void; }
источник

EG

Emmanuel Goldstein in rust_offtopic
Но на практике ты везде кидаешься пустыми интерфейсами, которые те же Any
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
То что я не ввел тайпкласс не значит, что мой объект по факту не выполняет некий интерфейс. Более того, понять, что он его выполняет можно было бы даже в компил-тайме. Просто современные системы типов этого как бы не делают
ну так ты не ввел - другой человек введет. Свой тайпкласс для твоего типа. И опишет этот самый интерфейс
источник