
andretshurotshka?❄️кде
21.06.2017
15:29:46
это я по диагонали прочитал

Denis
21.06.2017
15:30:07
при том на уровне типов
а не эмуляции

? animufag ?
21.06.2017
15:31:05

Google

andretshurotshka?❄️кде
21.06.2017
15:31:47
я сам хз) по-быстрому прочитал то что к js относится

Yumi
21.06.2017
15:31:50

andretshurotshka?❄️кде
21.06.2017
15:32:05

Yumi
21.06.2017
15:32:05
Невнимательно прочитал?
А.

Дмитрий
21.06.2017
15:33:34
а не эмуляции
Ступаешь на опасную тропу) Корабль тесея подсказывает что будет весьма затруднительно определить, где будет заканчиваться эмуляция и начинаться реальность

Denis
21.06.2017
15:34:06
ну хз всякие ts,flow и прочая шушара это не есть настоящий вывод типов

Дмитрий
21.06.2017
15:34:44
Я про это и говорю, ты не сможешь с уверенностью сказать, где это будет заканчиваться
purescript будет считаться?
А если он будет работать через какой-нибудь бабель?
Где та грань, где будет заканчиваться js (ts уже отдельный язык, как бы) и начинаться не жс?

Denis
21.06.2017
15:35:27
вон sodium на ts и приходится юзать костылики https://github.com/SodiumFRP/sodium-typescript/issues/4

Дмитрий
21.06.2017
15:48:17

Google

Дмитрий
21.06.2017
15:50:26
Просто не могут быть одновременно истинными утверждения: «js может быть compile target для haskell, purescript и Idris» и «в js есть абсолютно непреодолимые проблемы вывода типов»

? animufag ?
21.06.2017
15:55:52
http://www.eecs.northwestern.edu/~robby/courses/395-495-2009-winter/fran.pdf

Denis
21.06.2017
15:56:02
что это?

? animufag ?
21.06.2017
15:56:20
одна из фрп имплементаций приведённых в предыдущей бумаге в пример
ищу значение лифт

Denis
21.06.2017
15:56:42
фран это так сказать прадедушка)

? animufag ?
21.06.2017
15:56:44
походу там лифт то же самое что и например liftA2

Denis
21.06.2017
15:56:48
от самого Конала

? animufag ?
21.06.2017
15:58:30
ну и если всё так банально, то вот вроде уже есть лифты в джс

Denis
21.06.2017
15:58:51
на уровне типов?)
чтобы в traverse или sequence первым аргументом не передавать of

? animufag ?
21.06.2017
16:01:49
of = pure ?
знаю только of из рамбды

Denis
21.06.2017
16:01:56
да
это нат преобразование 1 -> T
а второе это join или unnest => TT -> T

? animufag ?
21.06.2017
16:03:30
оп кажись есть мысль. трабла в том что нельзя *определить* в какую именно монаду сейчас собираешься завернуть?

Denis
21.06.2017
16:03:57
ну что-то такое
на типах ты явно можешь котролировать ретурн
return 10 :: Maybe Int

? animufag ?
21.06.2017
16:05:36
ну правда тогда of, sequence хз к чему было.

Google

Denis
21.06.2017
16:08:51
а какие ограничения для Traversable? чем должен быть до этого контейнер?

Дмитрий
21.06.2017
16:19:54

? animufag ?
21.06.2017
16:35:11
так и не понял, конечно курс диалога
но если вся проблема строить фрп в джс в том что он не может решать какой инстанс лифта выбирать, то думаю можно явно импортировать все эти нужные лифты, ретурны из одного модуля. вызывать FRP.lift(..) и как бонус совмещать с fantasy land частично

Denis
21.06.2017
16:38:42
фантази ленд хуйня
переделанный хаскелл стандарт

andretshurotshka?❄️кде
21.06.2017
16:41:09

Kirill
21.06.2017
16:42:10
Так в итоге в js что лучше использовать композицию или чейнинг через вот эти монады и прочее, что через прототипы делается?

? animufag ?
21.06.2017
16:43:39
ну ведь в целом инициатива неплохая?
казалось же что вообще в джс дальше мануалов как сделать свою мейби монаду не пойдёт.
как ты кстати живёшь со своим rx и морфизмами? на каком языке пишешь (в контексте фронтенда)?

Kirill
21.06.2017
16:45:35

andretshurotshka?❄️кде
21.06.2017
16:46:03
>как ты кстати живёшь со своим rx и морфизмами? на каком языке пишешь?
Напомнило картинку

Denis
21.06.2017
16:46:15

? animufag ?
21.06.2017
16:46:40
да. стало фигурой речи
ща нода + рамда
нода не язык. ну видимо ничего особо интересного
а rx тебе просто импонирует или ты им пользуешься на джс серверсайде?

Denis
21.06.2017
16:53:10
но это все нафиг не надо)
пойду с докером воевать

Gleb
21.06.2017
16:55:05
Блин я отходил
дочитать

Google

? animufag ?
21.06.2017
16:55:09

Gleb
21.06.2017
16:55:15
подытжоить
ну блин в итоге то мы пришли что проблема одна решается
только по разному

Denis
21.06.2017
16:55:45
нет бля! нет!
2 разные категории
напиши мне через компоуз две функции вида Monad m => a -> m b

Gleb
21.06.2017
16:57:07
Ну на выходе мне нужен же результат будет
то есть в конце всех этих цепочек
я где то да вырву из монады не монаду

Admin
ERROR: S client not available

Gleb
21.06.2017
16:57:25
а вэлью
Стой только не кидайся сейчас в меня томами по алгебре или чем то еще но ведь даже если мы говорим об RX то и из Observable меня будет интересовать конечный результат
Да и если отложить все высокопарные рассуждения о бытие мы в компонентах наших (речь о фронте сори)
ждем резльутат
а не монаду

Denis
21.06.2017
17:00:24
compose(x => Observable(x + x), x => Observable(x * 10))(stream) реши эту задачу
это рабоать не будет
а композиция Клейсли да
(.) :: (b -> c) -> (a -> b) -> a -> c
(<=<) :: Monad m => (b -> m c) -> (a -> m b) -> a -> m c
замечаешь разницу?

Google

Gleb
21.06.2017
17:04:46
Да , в кейсе с монадами мы получим новую монаду, а не результат

Denis
21.06.2017
17:05:05
мда...

Gleb
21.06.2017
17:07:02
Вернее результат обернутый в монаду

Kirill
21.06.2017
17:07:17
Так RX это чисто реактивная вещь, без функциональщины? Объясните.

Denis
21.06.2017
17:07:34
есть там функциональщина
это функтор
монада
аппликатив
и вроде даже частично комонада

? animufag ?
21.06.2017
17:08:31
Ну на выходе мне нужен же результат будет
сори. ты никогда не получишь результат. однажды заляпавшись в монаде ты уже не выйдешь на чистые функции. ты будешь дальше модифицировать как угодно, эффекты всякие творить и этого тебе должно хватать.

Gleb
21.06.2017
17:09:03
Кажется я не верно сказал
Решает одни задачи я имел ввиду

Denis
21.06.2017
17:09:12
ну если это комонада - то получишь резултат

Gleb
21.06.2017
17:09:13
вычисления
цепочку
и да я прекрасно понимаю про заляпание в монаде
цепочку я так же не умею ввиду чейны
а просто композицию функций

Denis
21.06.2017
17:10:00
с композией нет
монадки так не компоузятся
одного типа монадки компоузятся через композицию Клейсли
разновидные - через трансформеры монад

Gleb
21.06.2017
17:11:22
Как например flatMap