Size: a a a

Kotlin Community

2021 January 06

AM

Andrew Mikhaylov in Kotlin Community
Изначальный мой тезис был в том, что разным людям от языка надо разное, и утверждения вроде "тайпклассы не нужны" звучат странновато.
источник

L

LevT in Kotlin Community
Ну да, функциональщикам наоборот - сабтайпинг не нужен
По их резонам, без него код более поддерживаемый.
источник

L

LevT in Kotlin Community
Но чтобы этого результат достичь, нужно много потрудиться над пониманием и умением заюзать
источник

RI

Ruslan Ibragimov in Kotlin Community
LevT
Ну да, функциональщикам наоборот - сабтайпинг не нужен
По их резонам, без него код более поддерживаемый.
Да и как пользователь классов и интерфесов я считаю что сабтайпинг не нужен
источник

DK

Denis Kalinochkin in Kotlin Community
А как реализовать интерфейс без сабтайпинга?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Denis Kalinochkin
А как реализовать интерфейс без сабтайпинга?
интерфейс это вроде просто контракт и не считается сабтайпингом
источник

DK

Denis Kalinochkin in Kotlin Community
саша сок #KotlinGang
интерфейс это вроде просто контракт и не считается сабтайпингом
Но реализация интерфейса это его подтип на уровне системы типов. Ты же можешь передать ее туда, где ожидается интерфейс
источник

с#

саша сок #KotlinGang... in Kotlin Community
Denis Kalinochkin
Но реализация интерфейса это его подтип на уровне системы типов. Ты же можешь передать ее туда, где ожидается интерфейс
наследование это отношения между двумя объектами, сам по себе интерфейс - не объект
источник

DK

Denis Kalinochkin in Kotlin Community
саша сок #KotlinGang
наследование это отношения между двумя объектами, сам по себе интерфейс - не объект
Наследование и сабтайпинг это разные вещи
источник

DK

Denis Kalinochkin in Kotlin Community
Сабтайпинг это отношение между типами. И класс, и интерфейс это типы
источник

L

LevT in Kotlin Community
Denis Kalinochkin
Наследование и сабтайпинг это разные вещи
Так, можно фундаментальную ссылку на "сабтайпинг без наследования"?
То ли это самое, чем котлин круче HM?
источник

DK

Denis Kalinochkin in Kotlin Community
LevT
Так, можно фундаментальную ссылку на "сабтайпинг без наследования"?
То ли это самое, чем котлин круче HM?
В вики вроде нормально написано
https://en.wikipedia.org/wiki/Subtyping
Если интересно в больших подробностях - Benjamin C. Pierce, Types and programming languages
источник

с#

саша сок #KotlinGang... in Kotlin Community
Denis Kalinochkin
Сабтайпинг это отношение между типами. И класс, и интерфейс это типы
я может не так понимаю, но что тогда это
источник

L

LevT in Kotlin Community
Denis Kalinochkin
В вики вроде нормально написано
https://en.wikipedia.org/wiki/Subtyping
Если интересно в больших подробностях - Benjamin C. Pierce, Types and programming languages
Спасибо, но всё-таки прошу конкретнее-приземлённее о "крутизне котлина над HM"
источник

с#

саша сок #KotlinGang... in Kotlin Community
LevT
Спасибо, но всё-таки прошу конкретнее-приземлённее о "крутизне котлина над HM"
тут не о крутизне речь
источник

AM

Andrew Mikhaylov in Kotlin Community
LevT
Спасибо, но всё-таки прошу конкретнее-приземлённее о "крутизне котлина над HM"
Крутизну вы сами сочинили.
источник

L

LevT in Kotlin Community
Слово не важно, пусть будет преимущество
источник

с#

саша сок #KotlinGang... in Kotlin Community
LevT
Слово не важно, пусть будет преимущество
никто не говорит, что система типов котлина круче, просто они разные.
источник

AM

Andrew Mikhaylov in Kotlin Community
LevT
Слово не важно, пусть будет преимущество
И преимущество тоже не уместно. Есть система типов котлина, есть системы типов, построенные на HM. Они пересекаются, но не вкладываются друг в друга.
источник

RI

Ruslan Ibragimov in Kotlin Community
LevT
Слово не важно, пусть будет преимущество
Преимущество бананов над апельсинами. Разработчики нашли серебряный фрукт
источник