
andretshurotshka?❄️кде
29.08.2017
13:35:08
ты мне примеры кидаешь которые и так работали)

? animufag ?
29.08.2017
13:35:09
чёт как-то не думал что фантом типы помогут для HKT

Дмитрий
29.08.2017
13:35:28

andretshurotshka?❄️кде
29.08.2017
13:35:44

Google

Дмитрий
29.08.2017
13:35:57
Если бы они работали, то у gcanti бы не опух чудовищный flow fatigue, не?

andretshurotshka?❄️кде
29.08.2017
13:36:52
че не работает

Дмитрий
29.08.2017
13:37:05

andretshurotshka?❄️кде
29.08.2017
13:37:36
вот мой пример не работает

Дмитрий
29.08.2017
13:38:28
Потому что не ясно, что в T принимается свой дженерик, это нигде не указано. То что ты хочешь просто работает слегка наоборот

andretshurotshka?❄️кде
29.08.2017
13:38:59
ну так потому что это не работает gcanti таскает везде какую-то дичь

Дмитрий
29.08.2017
13:40:11
Нет, это by design не работает) Тебе нужно любым возможным способом указать, что такое T само по себе и почему у него может быть дженерик
Достаточно Meme<Generic: T>

illiatshurotshka❄️
29.08.2017
13:41:18
а как функтор будет выглядеть

andretshurotshka?❄️кде
29.08.2017
13:41:52
это какой синтаксис

Google

Дмитрий
29.08.2017
13:42:38
Специализация в флоу.
В тс специализация через extends, что-нибудь типа Meme<Generic extends T>

andretshurotshka?❄️кде
29.08.2017
13:42:45
Generic это что
и откуда T

? animufag ?
29.08.2017
13:43:21
class HKT<F, A> {}
а если бы F и А были бы бесполезными полями класса то вообще никак не получилось бы это всё сделать?

Дмитрий
29.08.2017
13:43:33

andretshurotshka?❄️кде
29.08.2017
13:43:58
https://github.com/Microsoft/TypeScript/issues/18108 лол
че за)

? animufag ?
29.08.2017
13:44:14

illiatshurotshka❄️
29.08.2017
13:44:30
лол

Дмитрий
29.08.2017
13:44:39
Generic это что
Просто T<Phantom> и T в твоём Meme<T> вообще же никак не связаны
Тс тебе говорит, что T в Meme<T> — вообще никак не определён, это полностью неизвестный тип для него, потому что так работают дженерикик

? animufag ?
29.08.2017
13:44:41
ебать как тут фантомы выручают в этой ситуации

Дмитрий
29.08.2017
13:45:30
Ну ты понимаешь зачем ему HKT?
Думаешь он уже Kinds попёр пилить, лол?)
У него это просто попытка описать нормальные абстракции на жс
Это не * -> *, это всё ещё желание заиметь A -> B

andretshurotshka?❄️кде
29.08.2017
13:47:53
https://github.com/Microsoft/TypeScript/issues/1213 как тут

? animufag ?
29.08.2017
13:48:04
хз не особо понимаю о чём речь.

andretshurotshka?❄️кде
29.08.2017
13:48:14
я тоже не понимаю

Дмитрий
29.08.2017
13:48:22
Ага, а вот так уже не работает)) И приплыли)

andretshurotshka?❄️кде
29.08.2017
13:48:28
нуу

Google

andretshurotshka?❄️кде
29.08.2017
13:48:32
так в флоу это завезли?

? animufag ?
29.08.2017
13:48:55
очевидно что придётся явно указывать инстансы в таком случае

andretshurotshka?❄️кде
29.08.2017
13:49:02
или я не понимаю о чем ты)

Дмитрий
29.08.2017
14:02:31

andretshurotshka?❄️кде
29.08.2017
14:03:03
так фантомы завезли или дататайп
хватит запутывать)

Дмитрий
29.08.2017
14:03:17
Дататайп уже в mtproto
А это то, что можно делать когда появляется и то и другое)

andretshurotshka?❄️кде
29.08.2017
14:03:31
я не вижу тут дататайпов

Дмитрий
29.08.2017
14:04:30
Тс и флоу 53 при использовании Right<T> = Phantom<'Lost', T> потеряет 'Lost'
И в этом вся проблема была

Дмитрий
29.08.2017
14:05:06
Из-за чего gcanti и попёр делать такие чудовищные костыли
Я наверное даже слишком мудреный пример показал, суть в том что можно сделать тип Data = Phantom<'Data'> и описывать функции которые будут отличать эту Data от любых других вариантов типа

? animufag ?
29.08.2017
14:10:30
Чето все равно чувство что НКТ тут не построишь

Дмитрий
29.08.2017
14:10:37
ДА лол
Какое чувство, выше пример же?
Я описал функцию, которая работает с дженерик типами Left и Right
Каждый из них в свою очередь принимает свой тип, то есть тип этой функции — HK

Google

? animufag ?
29.08.2017
14:24:14
ну то есть по сути это описание сигнатуры для функции f a -> m a (ну к примеру, чтобы иметь какуюнибудь интуициию)
и определение для either просто чтобы дополнительно сбить с толку читателя

Дмитрий
29.08.2017
14:24:59
Тут больше нет препятствий для того чтобы абстрагироваться дальше

? animufag ?
29.08.2017
14:25:12
тк тот недостаточно охуел от 'Left'<T> -> 'Right'<T>

Дмитрий
29.08.2017
14:25:43
Это не 'Left', это тэг типа
который является opaque
Left

? animufag ?
29.08.2017
14:26:16
да opaque
было что-то такое
это можно как-нибудь запустить?

Admin
ERROR: S client not available

Дмитрий
29.08.2017
14:28:29
Фантомы в мастере флоу, opaque — npm i flow-bin
В общем случае в opaque type может быть что угодно, в том числе и f a -> ma сам по себе

Denis
29.08.2017
18:44:43
выкинул нафиг чат про сайклжв в гиттере

andretshurotshka?❄️кде
29.08.2017
18:51:20
лол
а что там случилось
?

Denis
29.08.2017
18:53:26
ничего
просто запарило 100500 сообщений

Google

andretshurotshka?❄️кде
29.08.2017
18:53:43
внезапно

? animufag ?
29.08.2017
18:55:03
ого
кажется там кипит жизнь

andretshurotshka?❄️кде
29.08.2017
19:00:10
лол

Denis
29.08.2017
19:01:53
да и сайкл мне не интересен давно уже

? animufag ?
29.08.2017
19:08:38
я кстати про сайкл только в этом чатике слышал. ещё до того как сюда вступил, тут общались совсем другие люди @ZeroBias был
и все такие сайкл то сайкл это

andretshurotshka?❄️кде
29.08.2017
19:08:58
так это был чат по cycle.js

? animufag ?
29.08.2017
19:09:06
стоит разобраться что там в сайкле?

andretshurotshka?❄️кде
29.08.2017
19:09:11
нет)

? animufag ?
29.08.2017
19:09:22

andretshurotshka?❄️кде
29.08.2017
19:09:41
ну сначала был по cycle.js потом переименовали

? animufag ?
29.08.2017
19:09:57
хех

andretshurotshka?❄️кде
29.08.2017
19:10:03
потому что никто не пишет на нем

Denis
29.08.2017
19:30:41
https://sdcast.ksdaemon.ru/2017/08/sdcast-61
у кого-то есть книга Марлоу на русском?

Vadim
29.08.2017
20:05:41
стоит разобраться что там в сайкле?
Как-то вскользь просматривал НЕДАВНЕЕ выступление автора сайкла. Так вот там он на вопросы зрителей отвечает, что сайкл еще не продакшн-реди. Сколько лет уже это тянется? И сколько еще будет? ))
Последнее время я прихожу к мнению, что люди, копающиеся в технологиях, типа сайкл и подобных, и тусующиеся в их чатах - это просто ПРОКРАСТИНАТОРЫ.

andretshurotshka?❄️кде
29.08.2017
20:15:07
лол

Vadim
29.08.2017
20:17:51
Опиши подробней withHandlers. Как он может брать функции и при этом иде подсвечивает их как неиспользуемые?
Ну я просто о ситуации когда функции объявлены внутри метода, и далее передаются в виде аргументов каллбеков в последующие вызовы. Но так или иначе, IDE не может отследить жизненный цикл переменных, которые передаются в цепочке функций в качестве аргументов. В итоге ты теряешь этот плюс IDE. Я о такой ситуации:
method({
someData: 555 // тут объявляется переменная "someData"
})(({someData}) => // тут IDE не знает что используется она же
...
)

andretshurotshka?❄️кде
29.08.2017
20:23:00
как не знает?
типы значит кривые

? animufag ?
29.08.2017
20:24:42
оправдание для тх кто посвятил годы копанию в тоннах гибернейта