@frp_ru

Страница 140 из 420
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
чёт как-то не думал что фантом типы помогут для HKT
Они позволяют делать операции над типом контейнера

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 и А были бы бесполезными полями класса то вообще никак не получилось бы это всё сделать?

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 от любых других вариантов типа

я не вижу тут дататайпов
В apropos посмотри ? Я вроде уже делал коммит с ним)

? 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
так это был чат по cycle.js
с момента его создания?

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
как не знает?

типы значит кривые

Страница 140 из 420