@kotlin_lang

Страница 826 из 982
Alexey
24.08.2018
13:46:52
Не надо сабтайпинг в data

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

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
var — это вообще происки дьявола
Ну в однопоточке для байтодрочерства впринципе можно

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
var — это вообще происки дьявола
происки дьявола — это вообще происки дьявола ?

Quantum Harmonizer
24.08.2018
13:49:12
Ну в однопоточке для байтодрочерства впринципе можно
Ради оптимизации всё можно: сабклассинг, статик методы, переменные, глобально доступные объекты, ...

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

Andrey
24.08.2018
13:50:05
Ну и опять же type class'ы кривая_рожа.jpg
О MLщики подъехали. Haskell'ом балуетесь?

Google
Quantum Harmonizer
24.08.2018
13:50:35
О MLщики подъехали. Haskell'ом балуетесь?
мне вчера объяснили, что тайпклассы — это как Comparator...

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

Quantum Harmonizer
24.08.2018
13:51:04
оч хорошо ты ща объяснил
своими словами, как понял)

Di7aK
24.08.2018
13:53:14
вы а чем

что за тупэклассы такие?

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

Andrey
24.08.2018
13:54:20
мне вчера объяснили, что тайпклассы — это как Comparator...
Ну тайпклассы - это какбе такие улучшенные интерфейсы, мемберов которых можно реализовывать где хошь. По крайней мере в Haskell так

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
Ну а как ещё описать функтор коротко и без теории категорий?
Просто описать 2 закона, не вдаваясь в категорщину

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
Просто описать 2 закона, не вдаваясь в категорщину
Они опираются на то, что есть map => функтор - mappable

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
в котлин нормальный тернарный оператор завозить не собираются еще?
И не завезут. Есть if expression val x = true println(if (x) 1 else 0)

Quantum Harmonizer
24.08.2018
14:07:41
Alexey
24.08.2018
14:07:49
Да. Если точнее, то они опираются на наличие операции F (lift), но можно сформулировать и через map, та как они друг через друга выражаются.
Что за lift? Насколько я понимаю, там есть просто 2 закона описывающих поведение map https://wiki.haskell.org/Functor

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
Что за lift? Насколько я понимаю, там есть просто 2 закона описывающих поведение map https://wiki.haskell.org/Functor
Прогнал чутка. liftM и есть map, но для монад Prelude Control.Monad Data.Functor> :t fmap fmap :: Functor f => (a -> b) -> f a -> f b Prelude Control.Monad Data.Functor> :t liftM liftM :: Monad m => (a1 -> r) -> m a1 -> m r

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

Andrey
24.08.2018
14:14:29
у меня такие чуство что я на уроке ядерной физике
fmap - функция, принимающая на вход функцию из a в b и возвращающая функцию из f a в f b, при условии, что f - функтор.

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

Quantum Harmonizer
24.08.2018
14:15:32
javascript какойто
не наговаривай на Котлин)

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
мне это объяснили некачественно
Так ты спрашивай конкретно. А то в диалоге: "Выглядит как ненужное" - "Нужно же" - "Ну значит я не понял" Нету конкретных вопросов. Так что спрашивай, не лично ответят, так статью кинут.

Страница 826 из 982