Size: a a a

2021 March 26

YS

Yan Shkurinskiy in Haskell Start
С типами высшего порядка
источник

YS

Yan Shkurinskiy in Haskell Start
Скала в том числе
источник

AK

Aleksey Kislitsa in Haskell Start
Yan Shkurinskiy
Так оно везде в статически типизированных языках
Не во всех статически типизированных языках транслятор умеет в композицию типов.
источник

YS

Yan Shkurinskiy in Haskell Start
Что такое "композиция типов"?
источник

YS

Yan Shkurinskiy in Haskell Start
И можно пример языков со статической типизацией и типами высшего порядка и без "композиции типов"?
источник

AK

Aleksey Kislitsa in Haskell Start
Yan Shkurinskiy
Что такое "композиция типов"?
data Maybe a = Just a | Nothing
источник

Y

Yuuri in Haskell Start
Aleksey Kislitsa
data Maybe a = Just a | Nothing
Какой тип с каким тут композируется?
источник

YS

Yan Shkurinskiy in Haskell Start
Кажется обычно чаще это называют "тип-сумма"
источник

YS

Yan Shkurinskiy in Haskell Start
Да, хороший вопрос, что с чем композируется
источник

YS

Yan Shkurinskiy in Haskell Start
ADT в таком виде есть не везде, да
источник

AK

Aleksey Kislitsa in Haskell Start
Yan Shkurinskiy
И можно пример языков со статической типизацией и типами высшего порядка и без "композиции типов"?
Вопрос не в том есть это формально или нет, а как это реализовано, на каком этапе, при трансляции или при выполнении проверки идут
источник

YS

Yan Shkurinskiy in Haskell Start
Aleksey Kislitsa
Вопрос не в том есть это формально или нет, а как это реализовано, на каком этапе, при трансляции или при выполнении проверки идут
Если язык статически типизированный - все проверки кажется должны идти до выполнения
источник

YS

Yan Shkurinskiy in Haskell Start
Если я ничего не путаю
источник

YS

Yan Shkurinskiy in Haskell Start
(могу путать)
источник

Y

Yuuri in Haskell Start
Yan Shkurinskiy
Если язык статически типизированный - все проверки кажется должны идти до выполнения
Не все. Например, в статических ОО-языках downcast’ы (где они есть) проверяются при выполнении
источник

YS

Yan Shkurinskiy in Haskell Start
Yuuri
Не все. Например, в статических ОО-языках downcast’ы (где они есть) проверяются при выполнении
Там статически вообще ничего не проверяется?
источник

YS

Yan Shkurinskiy in Haskell Start
Я просто плохо знаком с OO языками)
источник

JS

Jerzy Syrowiecki in Haskell Start
Yan Shkurinskiy
Если язык статически типизированный - все проверки кажется должны идти до выполнения
хоть какие-то проверки должны быть до исполнения
источник

YS

Yan Shkurinskiy in Haskell Start
Ну да, со "все" я может погорячился
источник

Y

Yuuri in Haskell Start
Yan Shkurinskiy
Там статически вообще ничего не проверяется?
Ну, всё остальное статически )
источник