Size: a a a

Software Design/Architecture/Zen

2020 October 19

SP

Sergey Protko in Software Design/Architecture/Zen
Egor Гуща
Но это же только для хаскеля
ну почему-же? алгоритмы и подходы там отрабатывались. Ты можешь и на джавке писать схожим образом но язык не позволит тебе многое выразить и ты будешь то там то тут терять информацию о типах
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Sergey Protko
я чуть выше написал - вывод типов
а также всякие сложные типы и полиморфизмы
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Egor Гуща
Но это же только для хаскеля
а надо, чтобы Хаскель выводил типы в Яве?
источник

Egor Гуща in Software Design/Architecture/Zen
Sergey Protko
ну почему-же? алгоритмы и подходы там отрабатывались. Ты можешь и на джавке писать схожим образом но язык не позволит тебе многое выразить и ты будешь то там то тут терять информацию о типах
Хаскель своего рода эталон на рынке типов, я так понимаю
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
классы как возможность описать тип - вроде норм
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Egor Гуща
Хаскель своего рода эталон на рынке типов, я так понимаю
ну вообще достаточно почитать историю языка) там тоже коммерция замешана
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Egor Гуща
Хаскель своего рода эталон на рынке типов, я так понимаю
всего лишь лидер рынка, не лучший представитель, но самый популярный
источник

SP

Sergey Protko in Software Design/Architecture/Zen
в целом я не компетентен рассуждать о типах) я в это дело не умею
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Алексей Гевондян
классы как возможность описать тип - вроде норм
наверно, вы не пробовали нетривиальные типы описывать
источник

SP

Sergey Protko in Software Design/Architecture/Zen
я лишь хочу сказать что "эти вещи развиваются" и новые вещи как раз таки там искать надо. А вещи в джавках - им уже 50 лет.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
например? список кортежей, состоящих из списков?
источник

Egor Гуща in Software Design/Architecture/Zen
Sergey Protko
в целом я не компетентен рассуждать о типах) я в это дело не умею
Просто типизация для программистов, а не наоборот)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
никто же не мешает вложить один класс в другой (композиция) и вложить все остальные базовые типы в поля класса
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
никто же не мешает вложить один класс в другой (композиция) и вложить все остальные базовые типы в поля класса
и вот тут начинаются заумства на тему "ты упрешься в ограничения теория множеств и надо выходить на теорию категорий" и т.д.)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
мол "деревья типов" на дают нужной гибкости что бы решать проблемы
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
это все математика. дальше инварианты уже идут (множество допустимых значений класса)
источник

Egor Гуща in Software Design/Architecture/Zen
Sergey Protko
и вот тут начинаются заумства на тему "ты упрешься в ограничения теория множеств и надо выходить на теорию категорий" и т.д.)
🤯
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
это все математика. дальше инварианты уже идут (множество допустимых значений класса)
инварианты и логика Хоара это тоже математика (логика это ж математика?)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну да.. в общем правда сложна это все) нужно чтобы это все в доступном виде ушло в массы в виде механизмов мейнстримовых языков. и тогда будет норм. если этого нет - значит как-то пока обходятся...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
классы основаны на теории множеств, реальность же чуть интереснее
источник