@frp_ru

Страница 162 из 420
? animufag ?
15.09.2017
12:56:48


повторю для наглядности

какой из них актуальный?

illiatshurotshka❄️
15.09.2017
12:57:10
этот

Google
illiatshurotshka❄️
15.09.2017
12:57:20
у меня если поставить перед названием не компилится

? animufag ?
15.09.2017
12:57:23
ну слава богу

oleg
15.09.2017
12:58:28
?

illiatshurotshka❄️
15.09.2017
13:00:30
обидно что у ризона js на выходе нечитабельный

oleg
15.09.2017
13:02:10
мне показался читабельным сравнительно

у тайпскрипта читабельнее ?

Evgeniy
15.09.2017
13:02:58
А Reason ведь через bucklescript генерирует JS? https://github.com/BuckleScript/bucklescript

oleg
15.09.2017
13:03:05
да

? animufag ?
15.09.2017
13:03:08


хмм. а где :=

illiatshurotshka❄️
15.09.2017
13:03:43
у тайпскрипта читабельнее ?
особенно у пурскрипта

oleg
15.09.2017
13:03:54
а, не видел

illiatshurotshka❄️
15.09.2017
13:04:12
некорректно с тс сравнивать правда

Google
Evgeniy
15.09.2017
13:04:18
хмм. а где :=
Мне кажется, они потеряли специальный синтаксис для мутаций.

illiatshurotshka❄️
15.09.2017
13:04:19
хмм. а где :=
здесь же нет ref

? animufag ?
15.09.2017
13:05:01
здесь же нет ref
аа это был оператор для ref? да, логично

illiatshurotshka❄️
15.09.2017
13:05:10
да

? animufag ?
15.09.2017
13:05:42
Evgeniy
15.09.2017
13:06:00
В OCaml для мутаций используется <-, и отдельные операторы для ref.

Это позволяет визуально отличать binding от мутации.

? animufag ?
15.09.2017
13:08:03
да, но внутрненность какой-нибудь вызываемой функции всё равно может содержать мутации и тогда уже всё не важно. на любом шагу поджидают мутации

Evgeniy
15.09.2017
13:08:48
Или используются структуры данных, которые можно мутировать.

Например, массив [| ... |] — это такая структура данных.

andretshurotshka?❄️кде
15.09.2017
13:11:02
Что значит |

Evgeniy
15.09.2017
13:11:31
Ничего не значит, просто такой синтаксис для массивов.

andretshurotshka?❄️кде
15.09.2017
13:11:41
Упоротый

Evgeniy
15.09.2017
13:11:43
Чтобы отличать от [ ... ] для списков.

andretshurotshka?❄️кде
15.09.2017
13:11:48
Аа

Ясно

illiatshurotshka❄️
15.09.2017
13:13:04
у этого синтаксиса массивов вроде есть название

Evgeniy
15.09.2017
13:19:25
особенно у пурскрипта
А есть, где посмотреть онлайн? Что-то типа https://bucklescript.github.io/bucklescript-playground

illiatshurotshka❄️
15.09.2017
13:19:45
про пурскрипт?

Google
Evgeniy
15.09.2017
13:19:53
Да, я уже нашел. :)

Спасибо.

? animufag ?
15.09.2017
13:25:02
illiatshurotshka❄️
15.09.2017
13:47:42
точно

oxford brackets

Sergey
15.09.2017
20:44:09
Ребят, не пинайте, я нуб в фп, нашел норм статью, делюсь с себе подобными, мож кому будет полезно https://habrahabr.ru/company/ruvds/blog/329536/

kana
15.09.2017
21:23:18
Я как-то писал на хабре про трансдьюсеры

Но вышло сложно судя по всему

https://m.habrahabr.ru/post/325388/

Ну tl;dr: трансдьюсеры - high order редьюсеры, то есть такие функции, которые принимают редьюсер и отдают редьюсер с доп-логикой Это позволяет нам фьюжить трансформации вместо того, чтобы делать их по цепочке

Maxim
15.09.2017
21:53:52
в который раз не могу осилить трансдьюсеры

может быть всё намного проще ? не вижу им применения в своих задачах, либо не понимаю о чём речь

? animufag ?
15.09.2017
21:58:51
ну я не вникал и примерно для себя вижу их как херня для перфоманса

а всем насрать на перфоманс так что не важно

kana
15.09.2017
22:06:46
Так что осилить, я же написал определение. Напишите функцию, которая принимает редьюсер и возвращает новый, который внутри себя вызывает изначальный редьюсер, вот вам и трансдьюсер

illiatshurotshka❄️
15.09.2017
22:07:43
kana
15.09.2017
22:08:21
Таки трансдьюсеры не только для перформанса, но и для склеивания трансформаций в одну трансформацию. Это полезно при а) поинтфри б) ленивые коллекции, стримы + Абстрагируется от единичного редьюсера (cons для списков например), что делает наши трансформации реюзабельными

Лично мне это все пока что не нужно было правда)

Google
kana
15.09.2017
22:11:43
А так в комментах там классно заметили, что трансдьюсеры похожи на вывернутые наизнанку генераторы

Admin
ERROR: S client not available

Дмитрий
15.09.2017
22:12:27
Ну да, есть такое

andretshurotshka?❄️кде
15.09.2017
22:22:14
Город Монад

kana
15.09.2017
22:26:15
О, раз ты про тк что-то знаешь, вот способ понять трансдьюсеры: представь категорию редьюсеров. Так вот, морфизмы в этой категории - трансдьюсеры

illiatshurotshka❄️
15.09.2017
22:27:21
https://m.habrahabr.ru/post/325388/
т.е. они дали хорошее решение, потом плохое, потом хорошее относительно плохого

kana
15.09.2017
22:27:40
Кто они?

illiatshurotshka❄️
15.09.2017
22:27:45
автор

kana
15.09.2017
22:27:47
Трансдьюсеры?

Ну я автор

illiatshurotshka❄️
15.09.2017
22:27:55
лол

kana
15.09.2017
22:28:22
Писал статью давно, там дикий треш наверное, не хочу открывать

Но да, там сначала хорошее императивное, потом плохое функциональное, потом хорошее функциональное

Второе функциональное плохое конкретно в жс, а не вообще

andretshurotshka?❄️кде
16.09.2017
00:16:42
https://github.com/dustinws/zoom

Дмитрий
16.09.2017
00:19:20
Планирую у него кое-что позаимствовать))

Sergey
16.09.2017
00:20:02
часа три осиливал трандюсеры, заглянул в фантази ланд, а его там даже нет( а к чему он вбщ относиться?

Дмитрий
16.09.2017
00:20:03
RemoteData это прям идеально для отображения статусов объектов в redux

Sergey
16.09.2017
00:20:07


Google
illiatshurotshka❄️
16.09.2017
00:20:39
https://github.com/dustinws/zoom
аааааааааааа

andretshurotshka?❄️кде
16.09.2017
00:20:44
че

аааааааааааа
в расте есть?

illiatshurotshka❄️
16.09.2017
00:21:47
нахуя в расте это все

Sergey
16.09.2017
00:47:20
Artsiom
16.09.2017
09:57:23
наведите, плз, на мысль: разница между set and category?

? animufag ?
16.09.2017
10:01:16
категория = множество + определённые морфизмы

ну или множество множеств

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