@frp_ru

Страница 80 из 420
andretshurotshka?❄️кде
15.06.2017
12:14:48


Kirill
15.06.2017
12:32:59
А этот рисунок тоже поясните.

? animufag ?
15.06.2017
13:47:06
о могу пояснить картинку

а что было выше не могу...

Google
? animufag ?
15.06.2017
13:47:37
Поясните шутку?
или ты тоже про картинку?

Denis
15.06.2017
13:48:06
Я не вижу шутки функция принимает 3 строки и возвращает строку

? animufag ?
15.06.2017
13:48:30
ну финальная фраза не ок

ну тема в том что по всяким мапам или редьюсам можно понять что они делают по сигнатуре

и как бы растёт миф что типы ок документируют код

реальность: операторы + - / * не отличимы

хотя нет погодите. здесь показано что типы ему мешают и тогда наверное нужно больше контекста для картинки

? animufag ?
15.06.2017
14:10:10
нормально они там рофлят

даже почувствовал серость своей жизни

Yumi
15.06.2017
14:39:12
Если вот использую reduce, допустимы ли мутабельные операции при формировании иммутабельного объекта?

Denis
15.06.2017
14:39:32
По хорошему нет

Yumi
15.06.2017
14:41:09
А сам ты когда на жс пишешь, как поступаешь?

Google
Denis
15.06.2017
14:41:45
Не мутирую

Юзаю рамду

andretshurotshka?❄️кде
16.06.2017
07:20:17
штальц хочет pull-based сигналы в cyclejs запилить

https://github.com/cyclejs/cyclejs/issues/581

Denis
16.06.2017
10:48:06
есть же асинхронные итераторы, я на них драг енд дроп делал и рисовалку на канвасе

Maxim
16.06.2017
11:22:18
есть же асинхронные итераторы, я на них драг енд дроп делал и рисовалку на канвасе
хотелось бы посмотреть, на такой пример использования асинхронных итераторов )

Denis
16.06.2017
11:22:38
я не выкладывал) валяется где-то на компе

Maxim
16.06.2017
11:22:41
по мне, так они понятнее грузных либ RX

Denis
16.06.2017
11:22:52
ну это pull vs push

Maxim
16.06.2017
11:22:55
но что-то серьёзнее хеллоу ворда, на них не писал. Сложно в голове дальше это проиграть

не понятнее, а проще синтаксис и меньше понятий

Denis
16.06.2017
11:23:26
просто асинхронный генератор это как генератор только вместо объекта с value,done возвращает промис в котором лежит этот объект

Maxim
16.06.2017
11:24:02
ну и красивее/короче чем на потоках событий получилось?

Denis
16.06.2017
11:24:29
ну такое

https://twitter.com/xgrommx/status/795980446135947264

Maxim
16.06.2017
11:32:23
забавно, и даже елдов нет

а как бы ты дестроил генератор event

через throw ?

Сергей
16.06.2017
11:32:42
и зачем там елды?

Maxim
16.06.2017
11:33:34
в одну функицю, они не оказались нужны

Google
Roman
16.06.2017
11:33:56
а чо леты везде

Vladimir
16.06.2017
11:34:46
сезон "чо/зачем там" считаю открытым

andretshurotshka?❄️кде
16.06.2017
11:35:35
похоже на https://github.com/Paqmind/styleguides

)

там про let

Denis
16.06.2017
11:36:50
yields там есть

Андрей
16.06.2017
11:38:40
А кто нибудь оригинальный пейпер читал? Про pull-push? Имеет смысл осиливать?

Denis
16.06.2017
11:39:09
вообще pull frp справедливо только в типизированных языках типа haskell

ну или agda coq idris

Андрей
16.06.2017
11:41:17
А можешь кратко рассказать какая связь между статической типизацией и фрп? Ну или линком поделится по теме. Для меня звучит непонятно (

Андрей
16.06.2017
11:42:50
Спасибо)

Denis
16.06.2017
11:43:30
кстати BehaviorSubject частично эмулирует идею Behavior с frp ну а дискретный сигнал это стандартный Observable

Yumi
16.06.2017
16:41:16
Лол.

Me: «Господи, до чего же хочется LISP без JVM, просто пиздец как хочется» Also me: «Carp? Какой еще, блять, карп? Нахуй иди!» https://github.com/carp-lang/Carp

andretshurotshka?❄️кде
16.06.2017
17:40:13
а ракет?)

Nikita
16.06.2017
17:40:40
он без статической типизации и с GC

Denis
16.06.2017
17:40:56
это же для построения других языков))

Дмитрий
16.06.2017
17:41:26
штальц хочет pull-based сигналы в cyclejs запилить
Вот я ж по ходу тем же и занимался

реально иногда неудобно без них

Google
Дмитрий
16.06.2017
17:41:58
А асинхронные генераторы полезны когда не нужно думать о производительности

andretshurotshka?❄️кде
16.06.2017
17:42:09
Denis
16.06.2017
17:42:11
ну отчасти да

andretshurotshka?❄️кде
16.06.2017
17:42:14
а стоп

Denis
16.06.2017
17:42:21
но настоящий frp в js не сделать

andretshurotshka?❄️кде
16.06.2017
17:42:24
она не статическая

вроде

Дмитрий
16.06.2017
17:42:56
most + futures проитерируют весь список когда текущая имплементация async get только первый yield сделает, увы

Admin
ERROR: S client not available

Nikita
16.06.2017
17:43:00
так тут только про JVM))
догда куча вариантов :)

Дмитрий
16.06.2017
17:43:22
но настоящий frp в js не сделать
Если бы это было абсолютно корректное высказывание, то purescript был бы невозможен

То есть вопрос только в уровне абстракции

Denis
16.06.2017
17:43:37
ну ps это не типизированный js

это полноценный язык с разными бекендами

и выводом типов

Дмитрий
16.06.2017
17:43:57
А какая разница?

Я сейчас тоже на чистом жс не пишу

flow, typescript

Google
Denis
16.06.2017
17:44:16
и?

это типы выводить не может

нет алгоритма

Дмитрий
16.06.2017
17:44:28
Есть

rtfm flow

Denis
16.06.2017
17:44:42
мда

System-F и ему подобные

Сергей
16.06.2017
17:45:17
Дмитрий
16.06.2017
17:45:18
Флоу. фактически — это программа на ocaml, если что

Непосредственно сам по себе

Дмитрий
16.06.2017
17:47:28
Бтв, я к тому, что изначальное высказывание не может быть полностью корректным потому что в самом предельном случае js будет включать в себя подмножество программ, компилируемых в llvm

Со всеми вытекающими

Denis
16.06.2017
17:47:57
HKT в Ocaml?

вернее в flow

Дмитрий
16.06.2017
17:48:47
но настоящий frp в js не сделать
вопрос только в уровне абстракции

/thread

andretshurotshka?❄️кде
16.06.2017
17:51:28
вопрос только в уровне абстракции
тогда получается что можно на машинном коде сделать FRP)

Дмитрий
16.06.2017
17:52:00
На коде для машины тьюринга

Вы прикиньте сколько у вас уже сейчас слоев абстракции над тем что когда то считалось чистым жс

И подумайте есть ли смысл в обсуждении того, что может и не может какая-то специфичная низкоуровневая конструкция

Yumi
16.06.2017
18:35:10
asm -> (c++ -> js) -> js -> babel?

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