Size: a a a

2021 April 13

AR

Andrey Ryabov in ФП
Как нагуглить?
источник

AG

Alex Gryzlov in ФП
ну вообще как раз теории типов отвязаны от множеств
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
ютуб сразу в релейтед выводит - если открыть видео со скриншота
Вот первая лекция https://www.youtube.com/watch?v=VKQ8qvvrT4U
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
в теории - да.
а в реальности у нас в языках - обычные множества типов
источник

AG

Alex Gryzlov in ФП
мне кажется уже на полиморфных типах эта семантика начинает давать сбой
источник

AG

Alex Gryzlov in ФП
не говоря про всякие индексированные дела
источник

JS

Jerzy Syrowiecki in ФП
только с самого начала пересечение не моделируется
источник

JS

Jerzy Syrowiecki in ФП
и объединение не везде и не так
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
опять же, если их теоретически из категорий строить - то да
а на практике в большинстве типизированных языков мы можем написать A & B и A | B (я пишу на Тайпскрипт)
источник

JS

Jerzy Syrowiecki in ФП
что входит в это большинство кроме Тайпскрипта?
источник

JS

Jerzy Syrowiecki in ФП
и как определён Int & String?
источник

AG

Alex Gryzlov in ФП
по большому счёту кроме жвм-плеяды java-scala-ceylon - ничего :)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
number & string = never
по сути, пустое множество значений
источник

AG

Alex Gryzlov in ФП
типы пересечений со старта гробят разрешимость тайпчекинга
источник

AG

Alex Gryzlov in ФП
поэтому их ставят туда где без сабтайпинга никак
источник

JS

Jerzy Syrowiecki in ФП
а как в Java пересекаются и объединяются типы?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
ладно, не большинство языков, а большинство часто-используемых типизированных языков)))
источник

AG

Alex Gryzlov in ФП
<T extends A & B>
источник

IK

Ilya Kos in ФП
ого, это что, множественное наследование в джаве?
источник

JS

Jerzy Syrowiecki in ФП
это имеет смысл, если у них общий предок?
источник