@frp_ru

Страница 403 из 420
andretshurotshka?❄️кде
16.02.2018
16:51:27
)

читаю чат год назад

вообще другой чат был

kana
16.02.2018
17:06:33
окей, ты сделал по сути акторы

Google
Denis
16.02.2018
17:06:44
https://twitter.com/GiulioCanti/status/963110290719059969

kana
16.02.2018
17:06:59
у меня была недавно мысль сделать подобное с конечным автоматом для редакса, но мне было лень

Дмитрий
16.02.2018
17:07:02
окей, ты сделал по сути акторы
И не стесняюсь этого)

Да, давно хотелось, где-то около полутора лет не получалось никак

Сейчас вроде бы вот нашёл выход

andretshurotshka?❄️кде
16.02.2018
17:16:34
вообще другой чат был
задвигали за property testing

Дмитрий
16.02.2018
17:18:44
А, точно)

Запилил catMaybes ? https://codesandbox.io/s/5k41l10xpl?module=%2Fsrc%2Flogic.js

kana
16.02.2018
17:30:21


Дмитрий
16.02.2018
17:35:48
Я решил не следовать буквально ни гайдам по акторам, ни по редаксу, из акторов например выкинул необходимость указывать адресата через вызов send (в акке аналогично), так как считаю что это частный кейс который можно реализовать позднее

kana
16.02.2018
17:40:12


да я тоже не следовал гайдам по акторам

я в принципе не знал гайдов по акторам)

Google
kana
16.02.2018
17:40:38
это буквально так я вижу пересылку сообщений

https://gist.github.com/kana-sama/6801a29280db9791096f843bdcbf6cdd

шо только люди не пишут лишь бы не ооп

Andrey
16.02.2018
17:45:52
откуда эти .toJS() и List.of ? из сирешотки ?

kana
16.02.2018
17:46:22
да нет, там где-то выше определен класс List

toJS - преобразование в массив of - из массива

Andrey
16.02.2018
17:46:51
я подумал может iмmutablejs или чтото такое

kana
16.02.2018
17:46:56
виговое название на самом деле, of должен элемент принимать

ну в immutable почти такое же api, я просто это писал в бабель-репле, там иммутабл не подключишь, нужно свой писать

ну я и писал

Andrey
16.02.2018
17:47:57
да намного изящней чем эти тхены на каждый чих

и переменные в единой области видимости доступны сразу

kana
16.02.2018
17:49:46
https://gist.github.com/kana-sama/6801a29280db9791096f843bdcbf6cdd
но это работает неверно, нужна очередь экшонов

а тут мы быстро уходим в взаимную рекурсию

и взрываемся

Andrey
16.02.2018
17:50:52
ты строку пометь а то не ясно про тчо ты

Denis
16.02.2018
17:50:55
а тут мы быстро уходим в взаимную рекурсию
взаимная рекурсия должна элиминировать колстек

kana
16.02.2018
17:51:45
ты строку пометь а то не ясно про тчо ты
да вся реализация. Как видишь, send у актора сразу вызывает хендлер

Andrey
16.02.2018
17:52:35
да ну их этих оопшников с джавы .. всё что угодно делают лишь бы запутать всех в нашем уютном js-коде

kana
16.02.2018
17:53:22


Google
Andrey
16.02.2018
17:53:33
поправде наверное нужна сноровка чтобы читать ЭТО , на каждый чих class class class будто бы нельзя просто объекты

Tim
16.02.2018
17:54:35
Товарищи, а тут в чатике дружат с flow?

kana
16.02.2018
17:54:52
да

Tim
16.02.2018
17:55:19


Дмитрий
16.02.2018
17:55:53
я подумал может iмmutablejs или чтото такое
А кто сказал что мы без него?)

kana
16.02.2018
17:56:03
interface Monoid<T> { empty: T, append(T, T): T }

и потом implements

Tim
16.02.2018
17:57:03
А реализацию concat, каждый раз писать руками?

Дмитрий
16.02.2018
17:57:16
Советую забыть) Это всё работает только в случае если у тебя Static Land

Методы объектов практически не выражаемы напрямую

А реализацию concat, каждый раз писать руками?
А реализацию concat ты и так будешь каждый раз писать, это же тайпкласс а не интерфейс из джавы

andretshurotshka?❄️кде
16.02.2018
17:59:10
в тайпклассе вообще-то есть дефолты

это в интерфейсы уже потом притащили

Дмитрий
16.02.2018
17:59:21
поправде наверное нужна сноровка чтобы читать ЭТО , на каждый чих class class class будто бы нельзя просто объекты
В скале к каждому классу можно приложить так же и объект, и в ряде случаев только ими все и делать

в тайпклассе вообще-то есть дефолты
Вы меня убедили и теперь я считаю что дефолты — зло

?‍♂️

andretshurotshka?❄️кде
16.02.2018
18:00:15
не понял)

Дмитрий
16.02.2018
18:01:24
Ну к давнему флейму про дефолтные импорты ?

andretshurotshka?❄️кде
16.02.2018
18:01:36
ллол это не те дефолты

Google
Andrey
16.02.2018
18:01:52
В скале к каждому классу можно приложить так же и объект, и в ряде случаев только ими все и делать
я не понимаю. ни про скалу ни про прикладываемый объект к классу, ни про смысл сего действия. (я 100% не на том уровне чтобы вести беседы про такое. Лучше напиши мне где доступно про такое прочитать, и зачем нужно про это читать (или как ты сам к этому пришёл)?)

Дмитрий
16.02.2018
18:02:12
ллол это не те дефолты
И чтобы быть последовательным я остальные дефолты решил расценивать так же

А то чет двойные стандарты, это наши дефолты, те — не наши))

Даниил
16.02.2018
18:03:41
лол

andretshurotshka?❄️кде
16.02.2018
18:03:43
дефолт в функциях тоже не юзаешь?

kana
16.02.2018
18:04:24


вот вам моноиды и тайпклассы

слушайте, а можно как-то declare для const использовать?

andretshurotshka?❄️кде
16.02.2018
18:05:06
declare var

Дмитрий
16.02.2018
18:05:23
а тут мы быстро уходим в взаимную рекурсию
Ну это не принципиально же, это не должно быть критичным. Поэтому у меня диспатч строго асинхронный, в акторах кстати по сути тоже

kana
16.02.2018
18:06:00
Дмитрий
16.02.2018
18:06:23
mconcat работает не с T[], именно в этом вся проблема и будет

andretshurotshka?❄️кде
16.02.2018
18:06:24
а нафиг так писать?)

kana
16.02.2018
18:07:01
а нафиг так писать?)
мне тупо удобнее разделять аннотации и код

но в одном файле

привычка с X*я

лол

Дмитрий
16.02.2018
18:07:53
х*я привычка!

мне тупо удобнее разделять аннотации и код
Как правило я разделяю фазы концепции типов и их имплементации, во время первой можно ограничиться одними декларациями и юзать так будто это реальные объекты

andretshurotshka?❄️кде
16.02.2018
18:09:19
type Foo = { abcd: 1 } const foo: Foo = { abcd: 1 }

Google
Дмитрий
16.02.2018
18:09:40
Так как тип либо выведется либо не выведется а работоспособность как правило очевидна

Дмитрий
16.02.2018
18:12:04
Ну дык

kana
16.02.2018
18:12:22
так T[]

Дмитрий
16.02.2018
18:12:26
list там же не массив вроде бы)

kana
16.02.2018
18:12:37
а, ты про это

а че за проблемы будут?

бля макось багованное говно

вообще короче я осознал, что тайпклассы через объкты это реально сила

это делает тайпклассы первоклассными объектами

hkt бы еще...

??

????

Дмитрий
16.02.2018
18:17:28
Нет))

andretshurotshka?❄️кде
16.02.2018
18:17:52
hkt бы еще...
открой fp-ts

kana
16.02.2018
18:18:35
открой fp-ts
ты про гкантивские class HKT<F, A> {}?

видел я это дерьмо

andretshurotshka?❄️кде
16.02.2018
18:18:41
лол)

и че не так?)

Дмитрий
16.02.2018
18:29:36
Спойлер — других вариантов нет

Так как даже если мы сделаем hkt например в виде транспилятора в флоу, то под капотом всё равно должно быть что-то в таком духе

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