
Aleh
02.05.2017
12:51:39
чет там вроде немного не так, тебе все равно твой раст компилить надо же
но не суть, я про то, что компиляция и сейчас не проблема

Maxim
02.05.2017
12:52:54
попробуй purescript - норм штырит

Karen
02.05.2017
12:52:57
fetch('simple.wasm').then(response =>
response.arrayBuffer()
).then(bytes =>
WebAssembly.instantiate(bytes, importObject)
).then(results => {
results.instance.exports.exported_func();
});

Google

Aleh
02.05.2017
12:53:48
а где же ОО

Karen
02.05.2017
12:54:34
то есть компиляция происходит но она происходит в низкоуровневый бинарник
подход получается другой немног
нету прекомпиляции в джс

Aleh
02.05.2017
12:54:53
с норм стандартной библиотекой, где нет проблем декорировать стринги и списки
где декомпозиция форсится
ну и т.д.

Karen
02.05.2017
12:55:19
purescript разрывает мозг

Aleh
02.05.2017
12:55:23

Karen
02.05.2017
12:55:25
наркоманы писали

Maxim
02.05.2017
12:55:55
штырит же ) зато после него рамда хорошо заходит
насчёт ОО - можно попробовать scalaJS - хорошая поддержка нативных типов скалы, нормальное такое ооп с функциональными фичами. Можно как на джаве писать, без фп

Google

Aleh
02.05.2017
12:59:29
джава далека от оо также как от фп например
в этом плане жс гораздо ближе к ОО

Maxim
02.05.2017
13:07:31
https://github.com/typesafehub/akka-js
кошерная скаловская модель акторов
ОО и сообщения )

Karen
02.05.2017
13:09:51
можно через llvm -> js через emscripten
а вообще сейчас почти все в джс компилится
на гитхабе хоть лопатой греби

Aleh
02.05.2017
13:18:14

Сергей
02.05.2017
15:13:10
Всем привет
кто умеет в recompose?
я хочу в lifecycle получить текущие пропы?
не нашел в доке как

Mikhail
02.05.2017
15:20:01
this.props?

Сергей
02.05.2017
15:24:18

Mikhail
02.05.2017
15:28:04
ну они подмешиваются в this обычного компонента, так что если не использовать стрелочную функцию this должен сохраняться

Сергей
02.05.2017
15:29:56
спасибо

Yumi
02.05.2017
16:56:19

Aleh
02.05.2017
16:56:31
сложна)

Yumi
02.05.2017
16:58:14
Попытаться можно, вдруг зайдёт.

Aleh
02.05.2017
16:58:31
не хочу создавать, хочу потреблять)

Google

Aleh
02.05.2017
16:59:05
но тут скорее даже какое-то удивление, одинаковых фп библиотек вон сколько, а хоть одну ОО :(

andretshurotshka?❄️кде
02.05.2017
17:00:37
куча одинаковых MVC
?

Aleh
02.05.2017
17:00:50
и библиотек наследования еще

Vadim
03.05.2017
07:59:48
У меня вопрос по ramda
В документации ramda много где используется объект "Maybe". А вот что это такое, и как его использовать нигде не описывается. Что это вообще и для чего?

Дмитрий
03.05.2017
08:00:51
Если подробно, то неплохая статья http://jrsinclair.com/articles/2016/marvellously-mysterious-javascript-maybe-monad/

Vadim
03.05.2017
08:06:49
Ух ты! Спасибо! Почитаю. Странно конечно что сделаны такие пробелы в документации популярной либы

andretshurotshka?❄️кде
03.05.2017
08:07:46
Ну потому что в самой рамде Maybe нет
https://sanctuary.js.org/#maybe-type

Vladimir
03.05.2017
08:19:39
это как замыкание в каждой либе объяснять

Vadim
03.05.2017
08:23:09
Такое чувство, что прежде чем читать документацию по ramda нужно обязательно перед этим прочитать всю спецификацию fantasy land :/
Еще вот метод "sequence" из документации нифига не понять без чтения дополнительной литературы

Vladimir
03.05.2017
08:31:09

Vadim
03.05.2017
08:32:25
Я имею в виду, что б полноценно работать с рамдой (например у вас в проекте активно используется рамда, и тебе нужно понимать чужой код), то придется читать всякие сторонние документации и спецификации
Глупо ведь подключать в проект рамду, и в каком-нибудь "гайде" прописывать запрет на использование методов, которые кто-то может не понимать )

Aleh
03.05.2017
08:52:04
А где вы рамду юзаете?

Yumi
03.05.2017
08:56:04
@ZeroBias - в проде.
Хорошо, когда сам можешь выбирать стек и можешь. ?

Vadim
03.05.2017
09:15:14
Ну рамда это не такой уж критичный вопрос насчет стека. Обычно ее рассматривают как просто одну из утилитных библиотек, и протолкнуть ее использование не так уж и сложно. Обычно критичные вопросы это только насчет "фреймворковых" библиотек, типа react/backbone каких-нибудь

Google

pepsi ¯\_(ツ)_/¯
03.05.2017
09:17:39
с FP можно переборщить и накрутить нечитаемый код, если твой тимлид не фанат ФП, но фанат поддерживаемого кода, то он не пустит рамду, я думаю
кто использует у себя ramda, как коллеги к вашему коду относятся?

Vladimir
03.05.2017
09:20:44
любят pipe & pipeP & tap

Vadim
03.05.2017
09:21:15
Я использовал, но "неглубоко". Примерно как до этого использовал lodash или underscore
Тоже в основном только для пайпов
Вот мне интересно, как я уже говорил, в документации ramda многократно упоминается объект (видимо монада) Maybe. При этом в спецификации fantasy land о ней вообще не упоминается.
Таким образом, создатели ramda подразумевают что пользователь их библиотеки должен предварительно получить необходимую информацию ОТКУДА?
Что по-умолчанию является маст-рид перед пользованием ramda?

Karen
03.05.2017
10:17:10
необзя юзать рамду
можно юзать функциональщину из лодаша

Aleh
03.05.2017
10:17:19
Maybe/Optional эт просто nullable значение

Karen
03.05.2017
10:17:22
потом перейти на lodash-fp

Aleh
03.05.2017
10:17:28
вопрос конечно зачем имея null делать maybe открыт

Karen
03.05.2017
10:17:38
можно заэкстендить втихаря лодаш рамдаметодами

Vadim
03.05.2017
10:18:25

Vladimir
03.05.2017
10:23:38

Karen
03.05.2017
10:24:20
через враппер и поменять местами аргументы норм

Vadim
03.05.2017
10:24:48

Vladimir
03.05.2017
10:26:14
обычная монада

Google

Vladimir
03.05.2017
10:26:33
все Maybe одинаковые

Vadim
03.05.2017
10:30:16
все Maybe одинаковые
Ну например, в документации ramda упоминаются такие методы как Maybe.Just, Maybe.Nothing.
В какой спецификации по монадам указаны эти методы?

andretshurotshka?❄️кде
03.05.2017
10:55:01
В любой либе с монадами

Vadim
03.05.2017
10:57:44
Да, в гиттер чате мне кинули ссыль на это https://github.com/ramda/ramda-fantasy/blob/master/docs/Maybe.md
Но странно конечно что создатели документации по ramda.js не указали где нужно искать необходимую документацию
Как будто в ramda.js нужно приходить только имея за спиной опыт в ramda-fantasy или другой подобной библиотеке. Даже если так, то странно почему об этом не говорится

andretshurotshka?❄️кде
03.05.2017
11:01:28
@ZeroBias

pepsi ¯\_(ツ)_/¯
03.05.2017
11:02:51

Vadim
03.05.2017
11:03:21
Про монады хотя бы есть спецификации )

pepsi ¯\_(ツ)_/¯
03.05.2017
11:05:18
Я имею ввиду, что для понимания ramda, нужно иметь в бэкграунде не 'еще-одну-js-либу', а какой-нибудь fp-язык.

Сергей
03.05.2017
11:05:53

Nikita
03.05.2017
11:06:13
можно эту книгу почитать
https://www.gitbook.com/book/drboolean/mostly-adequate-guide/details

pepsi ¯\_(ツ)_/¯
03.05.2017
11:10:15
У тех, кто доку к ramda писал, очевидно, не было цели такой.
Если кто-то напишет статью о том, как понимать эту доку, тот много лайков соберет, я думаю.

Vladimir
03.05.2017
11:21:09

pepsi ¯\_(ツ)_/¯
03.05.2017
11:49:20
ох, я видимо еще не дочитал до нее

Yumi
03.05.2017
12:07:00

Vladimir
03.05.2017
12:09:07
да
и тремя сообщениями выше дудник

Дмитрий
03.05.2017
15:37:45