
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
ну финальная фраза не ок
ну тема в том что по всяким мапам или редьюсам можно понять что они делают по сигнатуре
и как бы растёт миф что типы ок документируют код
реальность: операторы + - / * не отличимы
хотя нет погодите. здесь показано что типы ему мешают и тогда наверное нужно больше контекста для картинки

andretshurotshka?❄️кде
15.06.2017
14:08:55

? 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
А можешь кратко рассказать какая связь между статической типизацией и фрп? Ну или линком поделится по теме. Для меня звучит непонятно (

Denis
16.06.2017
11:42:24

Андрей
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
реально иногда неудобно без них

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

Denis
16.06.2017
17:43:12

Дмитрий
16.06.2017
17:43:22
То есть вопрос только в уровне абстракции

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:46:08

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

Denis
16.06.2017
17:47:57
HKT в Ocaml?
вернее в flow

Дмитрий
16.06.2017
17:48:47
/thread

andretshurotshka?❄️кде
16.06.2017
17:51:28

Дмитрий
16.06.2017
17:52:00
На коде для машины тьюринга
Вы прикиньте сколько у вас уже сейчас слоев абстракции над тем что когда то считалось чистым жс
И подумайте есть ли смысл в обсуждении того, что может и не может какая-то специфичная низкоуровневая конструкция

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