@frp_ru

Страница 55 из 420
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
попробуй purescript - норм штырит
я ж говорю, с фп нет проблем, есть хаскель, идрис, purescript и даже фп для бедных в виде эльма

а где же ОО

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

подход получается другой немног

нету прекомпиляции в джс

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

где декомпозиция форсится

ну и т.д.

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

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
https://github.com/typesafehub/akka-js
только заброшена)

Сергей
02.05.2017
15:13:10
Всем привет

кто умеет в recompose?

я хочу в lifecycle получить текущие пропы? не нашел в доке как

Mikhail
02.05.2017
15:20:01
this.props?

Сергей
02.05.2017
15:24:18
this.props?
Они прибиндены?

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" из документации нифига не понять без чтения дополнительной литературы

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, как коллеги к вашему коду относятся?

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
Maybe/Optional эт просто nullable значение
Интересно, откуда, по мнению авторов документации, пользователь должен брать информацию об этих объектах (Maybe/Optional) и их возможностях?

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

Vadim
03.05.2017
10:24:48
это как замыкание в каждой либе объяснять
Ну по замыканиям: по-крайней мере, есть спецификации. В отличии от вышеуказанного Maybe

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
Как будто в ramda.js нужно приходить только имея за спиной опыт в ramda-fantasy или другой подобной библиотеке. Даже если так, то странно почему об этом не говорится
Я подозреваю, что ramda писали ребята, которые любят Haskell и все, что рядом с ним. И писали, рассчитывая на таких же, как они. Если ты пишешь на Haskell и прочитал какую-нибудь книжку о нем, то ты знаешь, что такое монада.

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
вопрос конечно зачем имея null делать maybe открыт
Скорее, зачем имея Maybe делать null

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