Size: a a a

Software Design/Architecture/Zen

2020 October 22

VS

Vlad Sobenko in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Создаст - получит неверный результат работы с созданным "типом" - ссзб, что не проверил инвариант или не использовал уже написанный ранее конструктор
Както не очень получается. Я хочу доверять типам. А не надеяться.
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Но сделать тип видимым только в модуле - решило бы проблему.
Но наверное не в typescript с duck тайпингом.
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
А $this->val где используется? вхолостую?
В том и фишка, что он в логике не нужен нигде. Может только в инфаструктуре.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Vlad Sobenko
Но сделать тип видимым только в модуле - решило бы проблему.
Но наверное не в typescript с duck тайпингом.
Да, есть языки с более строгими типами (хаскель?), а других приходится рантайм-инварианты писать. Класс, как тип (выше писали) не полон, ибо основан на теории множеств, а не на теории категорий
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
есть языки с ещё более строгими системами типов: idris, agda и т.д.
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Да, есть языки с более строгими типами (хаскель?), а других приходится рантайм-инварианты писать. Класс, как тип (выше писали) не полон, ибо основан на теории множеств, а не на теории категорий
А можно гдето кратко об этом прочитать о классах и их неполноценности в теории категорий?
А то руки пока не дошли почитать по фп матану книги.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Vlad Sobenko
А можно гдето кратко об этом прочитать о классах и их неполноценности в теории категорий?
А то руки пока не дошли почитать по фп матану книги.
Тут вроде была хорошая линка: https://t.me/oop_ru/144997
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Не очень кратко как то) Но спс.
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
А если на примере? Типа нельзя никакой магии чтобы получилось так?:
$newString = new NotEmptyString('hello ') + NotEmptyString('world'); // new NotEmptyString('hello world')
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Vlad Sobenko
А если на примере? Типа нельзя никакой магии чтобы получилось так?:
$newString = new NotEmptyString('hello ') + NotEmptyString('world'); // new NotEmptyString('hello world')
Я ещё не настолько силён в теории категорий, чтоб примеры такого привести))
Но само утверждение слышал много раз
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Я ещё не настолько силён в теории категорий, чтоб примеры такого привести))
Но само утверждение слышал много раз
Тогда очень сомнительно) Хотя верю, что так и есть. Хотелось бы реальный пример, чего нехватает
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
Vlad Sobenko
А можно гдето кратко об этом прочитать о классах и их неполноценности в теории категорий?
А то руки пока не дошли почитать по фп матану книги.
Нет никакой неполноценности. Загугли сначала про номинативную и структурную типизации
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Sergey Milimko
Нет никакой неполноценности. Загугли сначала про номинативную и структурную типизации
Ну это я вроде как знаю. И что из этого следует про классы?. Классы из области номинативной типизации. Что из этого следует?
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
не знаю, а что ты хочешь узнать?
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
ты писал про неполноценность классов выше
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Sergey Milimko
не знаю, а что ты хочешь узнать?
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
н номинативная типизация не очень гибкая, но это же не признак неполноценности
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
что значит класс на теории множеств основан?
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
теория категорий тоже на теории множест основана
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
как и почти всё в математике
источник