@frp_ru

Страница 85 из 420
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
это я по диагонали прочитал
Как это выражение понимать?

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
вон sodium на ts и приходится юзать костылики https://github.com/SodiumFRP/sodium-typescript/issues/4
То что нужно запилить свой тулчейн — это отдельный и не непреодолимый вопрос

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
чтобы в traverse или sequence первым аргументом не передавать of
То есть просто нужна такая конструкция? safeDiv = n => d => d === 0 ? Nothing() : Just(n / d) const val: Maybe<*> = traverse(safeDiv(10), [2, 4, 5]); //=> Just([5, 2.5, 2])

? 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 и морфизмами? на каком языке пишешь (в контексте фронтенда)?

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



? animufag ?
21.06.2017
16:46:40
да. стало фигурой речи

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

Так в итоге в js что лучше использовать композицию или чейнинг через вот эти монады и прочее, что через прототипы делается?
а я всё жду пример где композ заменяют монадой. кажется что это на поверхности и все вокруг это понимают

Denis
21.06.2017
16:53:10
но это все нафиг не надо)

пойду с докером воевать

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

дочитать

Google
? animufag ?
21.06.2017
16:55:09
Indentity монада как раз делает что обычная композиция почти
ну это частный случай. я так понимаю речь была про произвольные монады.

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

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