
Alexey
24.08.2018
13:46:52
Не надо сабтайпинг в data

Quantum Harmonizer
24.08.2018
13:47:05
не надо сабклассинг вообще :)

Bogdan
24.08.2018
13:47:08

Alexey
24.08.2018
13:47:15

Google

Alexey
24.08.2018
13:47:42
data + var - это вообще происки дьявола

Quantum Harmonizer
24.08.2018
13:47:57
var — это вообще происки дьявола

Alexey
24.08.2018
13:48:18

Di7aK
24.08.2018
13:48:24
происки дьвола это пихапи

Andrey
24.08.2018
13:48:25
Не надо сабтайпинг в data
А без сабтайпинга. Описываешь ты дата класс комплексных чисел. У них два представления. Для одного из них надо будет методов своих добавить какбе

Alexey
24.08.2018
13:48:58
Экстеншен для конкретного класса, и все дела

Boris
24.08.2018
13:49:06

Quantum Harmonizer
24.08.2018
13:49:12

Alexey
24.08.2018
13:49:16
Ну и опять же type class'ы кривая_рожа.jpg

Quantum Harmonizer
24.08.2018
13:49:27

Bogdan
24.08.2018
13:49:39

Andrey
24.08.2018
13:50:05

Alexey
24.08.2018
13:50:27

Google

Quantum Harmonizer
24.08.2018
13:50:35

Alexey
24.08.2018
13:50:44
оч хорошо ты ща объяснил

Quantum Harmonizer
24.08.2018
13:51:04

Alexey
24.08.2018
13:52:18

Di7aK
24.08.2018
13:53:14
вы а чем
что за тупэклассы такие?

Alexey
24.08.2018
13:53:40
Шо, опять?

Andrey
24.08.2018
13:54:20

Quantum Harmonizer
24.08.2018
13:54:42

Andrey
24.08.2018
13:54:55

Di7aK
24.08.2018
13:55:17
карочи это просто интерфейсы

Alexey
24.08.2018
13:55:30

Di7aK
24.08.2018
13:55:53
реализовать мемберов в под под классах и так можно или что то не вкурил

Alexander
24.08.2018
13:56:01
что за тупэклассы такие?
Примеры из других языков тут:
http://learnyouahaskell.com/types-and-typeclasses
То, как возможно это будет выглядеть в котлине тут:
https://github.com/Kotlin/KEEP/blob/4671389152b449abe1851d23ac3fcb8fd270a85c/proposals/type-classes.md
ОЧЕНЬ условно это этакие экстеншн интерфейсы, но с нюансами.

Di7aK
24.08.2018
13:56:01
я

Quantum Harmonizer
24.08.2018
13:56:14

Di7aK
24.08.2018
13:57:03
ох сложно
мне и простых хватает

Andrey
24.08.2018
13:57:15
карочи это просто интерфейсы
Не совсем. Два апгрейда
1. Можно сказать, что класс - член тайп класса не только в объявлении класса
2. Обычно с ними приезжают паттерны конструкторов дженерик класса, именуемые кайндами.

Google

Alexey
24.08.2018
13:58:06
да, без hkt сильно костыльно

Andrey
24.08.2018
13:58:24
кайнд описывает, какими параметрами и как должен быть параметризован дженерик класс, чтобы его можно было сделать членом тайп класса

Di7aK
24.08.2018
13:58:56
мда устарел я кароч где мой бейсик

Alexey
24.08.2018
13:59:21

Andrey
24.08.2018
13:59:46
Если есть тайп классы и кайнды в языке, то можно определить общий тайп класс для функторов (mappable) и монад (flat mappable), например

Di7aK
24.08.2018
13:59:49
почему то без них жилось нормально

Alexey
24.08.2018
14:00:04
бле, mappable

Quantum Harmonizer
24.08.2018
14:00:28

Andrey
24.08.2018
14:00:37

Alexey
24.08.2018
14:00:38

Andrey
24.08.2018
14:01:08
бле, mappable
Ну а как ещё описать функтор коротко и без теории категорий?

Alexey
24.08.2018
14:01:38

Di7aK
24.08.2018
14:01:42

Alexey
24.08.2018
14:01:58
В ком них?

Di7aK
24.08.2018
14:02:10
не знаю о чем ты
я лайма вайкуле

Andrey
24.08.2018
14:02:34

Alexey
24.08.2018
14:02:57
Или те кто нейминг предлагали?

Andrey
24.08.2018
14:04:44
Законы?
Да. Если точнее, то они опираются на наличие операции F (lift), но можно сформулировать и через map, та как они друг через друга выражаются.

Google

Di7aK
24.08.2018
14:06:05
в котлин нормальный тернарный оператор завозить не собираются еще?

Andrey
24.08.2018
14:06:34

Quantum Harmonizer
24.08.2018
14:07:41

Alexey
24.08.2018
14:07:49

Di7aK
24.08.2018
14:08:30
он вроде как бы выглядит понятнее проще и короче в других языках, зачем ифы дергать?

Quantum Harmonizer
24.08.2018
14:09:04
Я вот вообще не уверен, что if нужен, когда есть when.

Di7aK
24.08.2018
14:09:34
это да

Admin
ERROR: S client not available

Di7aK
24.08.2018
14:09:55
циклы и ифы вымерли

Andrey
24.08.2018
14:12:00

Di7aK
24.08.2018
14:12:31
у меня такие чуство что я на уроке ядерной физике

Alexey
24.08.2018
14:13:05

Andrey
24.08.2018
14:14:29

Di7aK
24.08.2018
14:14:52
javascript какойто

Quantum Harmonizer
24.08.2018
14:15:32

Andrey
24.08.2018
14:15:39
javascript какойто
Это Haskell. Не стоит путать одну из самых безопасных и строгих систем типов с бестиповым JS

Di7aK
24.08.2018
14:16:42
это уже избыточный бредовый функционал который только портит читабельность

Andrey
24.08.2018
14:17:22

Alexey
24.08.2018
14:17:32

Google

Di7aK
24.08.2018
14:17:45
значит я не правильно понял
и ваще я бухой сижу

Andrey
24.08.2018
14:18:13

Alexey
24.08.2018
14:18:24
грустно быть бухим и сидеть в чатике ☹️

Di7aK
24.08.2018
14:18:38
не
щас придут

Anton
24.08.2018
14:18:51
что делать будете?

Di7aK
24.08.2018
14:19:13
ютуб смотреть

Andrey
24.08.2018
14:19:21
щас придут
Пока уносят черпак, русские разминаются красненьким

Quantum Harmonizer
24.08.2018
14:20:16

Di7aK
24.08.2018
14:21:49
мне это объяснили некачественно
надо наглядно как в гарварде, чтобы даже собака поняла
без того очевидную вещь

Alexey
24.08.2018
14:23:18

Di7aK
24.08.2018
14:24:12
а у нас через
через курс сварщика или автомеханика по программе 30х годов
а по другому никак

Quantum Harmonizer
24.08.2018
14:25:10

Di7aK
24.08.2018
14:25:37
да я когда с явы переходил так и остался с привычками писать на 7й яве только на котлине
привыкнуть не могу

Alexander
24.08.2018
14:25:56
мне это объяснили некачественно
Так ты спрашивай конкретно. А то в диалоге:
"Выглядит как ненужное" - "Нужно же" - "Ну значит я не понял"
Нету конкретных вопросов. Так что спрашивай, не лично ответят, так статью кинут.