@frp_ru

Страница 209 из 420
Дмитрий
07.10.2017
23:32:39
Ну не указывай

Я не понимаю чего тиы добился выводя такое

Javascript fatigue — это когда ты решаешь проблемы, которых у тебя нет средствами, которые для этого не предназначены

Kelin
08.10.2017
00:25:10


Google
andretshurotshka?❄️кде
08.10.2017
05:04:34
лол

分解物質
08.10.2017
06:00:58


andretshurotshka?❄️кде
08.10.2017
06:18:36


Alex
08.10.2017
07:34:26
у кого-нибудь есть идеи или ссылки на примеры - где ООП лучше чем функциональный подход?

kana
08.10.2017
07:36:47
Какой раз повторюсь, что подходы ортогональны и юзаются вместе, даже в том же хачкеле. А эрланг чуть ли не самый ооп язык из-за акторов и посылки сообщений. Лямбда-калькус дает нам работать с функциям как первоклассными объектами, пи-калькус с процессами, которым можно слать сообщения

Даниил
08.10.2017
07:37:04
бля, не успел

Программисты на Haskell пишут гораздо более труъ ООП чем джависты

(ну это если рассматривать ООП в популярном понимании, а не в изначальном, где сообщения)

Ну а если в изначальном, то как Андрей сказал, модели акторов всякие.

(шо опять-таки применимо при чисто функциональном подходе, в том же хаскеле)

kana
08.10.2017
07:40:35
Программисты на Haskell пишут гораздо более труъ ООП чем джависты
В хачкеле встроенный параллелизм и тоже есть акторы, если нужно) Как раз изучаю тему распределенного софта

Даниил
08.10.2017
07:41:17
Но мне больше всё-таки нравится понимание ООП как инкапсуляция, наследование, полиморфизм, абстракция, позднее связывание, вот это вот всё

Google
Даниил
08.10.2017
07:42:58
и в этом хаскель гораздо круче всяких мейнстримных типа ООП языков

kana
08.10.2017
07:43:19
у кого-нибудь есть идеи или ссылки на примеры - где ООП лучше чем функциональный подход?
Если ты имеешь в виду императивный подход, то для описания бизнес-логики императив - самое то. (Пишем фримонады, пишем на них императивный кусок кода, парсим его) Но тут активно топят за фрп и рх-ы и я прям хз на самом деле. Пробовал применять фрп лишь один раз, redux-observable, не впечатлился, на любую херню стримов не запасесшься

Дмитрий
08.10.2017
07:45:37
MVar ftw

Denis
08.10.2017
08:06:25
У него хоть атомарность есть)

Alex
08.10.2017
08:37:09
>Какой раз повторюсь, что подходы ортогональны мне тоже так кажется - но есть и другие мнения - а я в теме плаваю >юзаются вместе, даже в том же хачкеле. А разве ооп не подразумевает стейта, который в функциональщине не приветствуется?

Дмитрий
08.10.2017
08:37:47
Подразумевается, что у тебя появляются варианты получше

Kelin
08.10.2017
08:48:45
Хачкель

Denis
08.10.2017
09:27:24
А в пурсе есть STM?

Dmitry
08.10.2017
09:28:25
а что за stm ?

illiatshurotshka❄️
08.10.2017
09:29:33
а это возможно с компиляцией в жс?

Дмитрий
08.10.2017
09:31:03
Бессмысленный вопрос

У нас тут как бы тьюринг-полнота вовсю

Denis
08.10.2017
09:32:42
Вот и я про это думаю) можно как-то симулировать через node fibers но это только для ноды

а что за stm ?
Программная транзакционная память

Dmitry
08.10.2017
09:33:26
Программная транзакционная память
не шарю шо это , но спасибо за ответ

illiatshurotshka❄️
08.10.2017
09:33:34
У нас тут как бы тьюринг-полнота вовсю
тьюринг-полнота нам этого не гарантирует

Google
Dmitry
08.10.2017
09:34:21
А кто-то пользуется монадами тип санктуария или монета в обычном жс коде ?

или это хреновая идея тащить туда это

illiatshurotshka❄️
08.10.2017
09:35:21
Дмитрий
08.10.2017
09:35:24
Можно вообще Atomic заюзать

И SharedArrayBuffer который уже вообще в языке офишалли

А кто-то пользуется монадами тип санктуария или монета в обычном жс коде ?
Если бы sanctuary не был таким жирным, а monet — таким упоротым, то я бы их юзал

В итоге просто там где много null или альтернатив — юзаю свою либу, гораздо более легковесную

Dmitry
08.10.2017
09:36:46
ну а fantasy-readers, fantasy-maybes и тд

Дмитрий
08.10.2017
09:37:27
fantasy-* не поддерживаются, смысла их юзать нет

А вот мне как автору библиотек их код исследовать довольно полезно)

Вот у меня сейчас несколько проектов на Maybe и Either

Dmitry
08.10.2017
09:38:08
т.е лучше всего своя альтернатива на daggy ?



тип вот такого

Дмитрий
08.10.2017
09:38:34
daggy не типизируется и его подход в 2017 я считаю откровенно упоротым наглухо

Dmitry
08.10.2017
09:39:17
А что ты тогда используешь для maybe и either ?

Дмитрий
08.10.2017
09:39:24
https://github.com/zerobias/apropos/blob/master/src/index.h.js

Почему daggy не нужен — пацаны решили сэкономить пару строчек кода в самых низкоуровневых вещах

Google
Дмитрий
08.10.2017
09:40:28
Которые можно без труда написать нормальным поддерживаемым образом

Чем я и занялся

У меня там уже относительно много файлов, но блин, базовые either и maybe пишутся за 5 минут

Denis
08.10.2017
09:42:35
https://github.com/roman01la/node-stm

По идее да
И как это делается?) У жс же нет мультипоточности

Дмитрий
08.10.2017
09:42:47
Уверен?)

Можно вообще Atomic заюзать

И SharedArrayBuffer который уже вообще в языке офишалли

illiatshurotshka❄️
08.10.2017
09:43:27
PCJ: webscale concurrency http://ift.tt/2ytPZVt http://ift.tt/2fW8IS8

Denis
08.10.2017
09:44:44
Онанизмом вы занялись) что в жс не родственно, то уродски выглядит

Дмитрий
08.10.2017
09:45:18
Опять твоя необоснованная догматичность

Язык, ЧСХ, никого не спрашивает, что он там считает родственным или не уродским

Просто как факт — в жс есть воркеры, в жс есть атомики для атомарных операций, всё

Придётся тебе с этим как-то жить, вне зависимости, поддерживаешь ты это решение или нет

Я каждый день работаю с кодом, связанным с вычислениями в воркерах

illiatshurotshka❄️
08.10.2017
09:46:52
кстати что за тренд ставить "с" в конец англоязычных терминов

Дмитрий
08.10.2017
09:50:08
Я кстати думал над аналогичными элементами, потокобезопасной памятью

Но пришёл к выводу что в моём случае их работа будет неочевидна и на отладке меня в дурку увезут)

illiatshurotshka❄️
08.10.2017
09:53:19
Где эт?
удалили сообщение

Google
Cenator
08.10.2017
10:34:47
удалили сообщение
Ты ж админ, у тебя лог доступен

illiatshurotshka❄️
08.10.2017
10:35:05
я знаю

Cenator
08.10.2017
10:35:39
...

Kelin
08.10.2017
10:38:34
Эм?

Даниил
08.10.2017
10:45:02
Дмитрий
08.10.2017
10:46:04
а что скажешь на счёт ramda-fantasy?
Про ramda-fantasy либо хорошо либо ничего

Она официально закрыта

Kelin
08.10.2017
10:51:07
Так в самой рамде же есть куски fantasy-land

Не?

Dmitry
08.10.2017
10:52:12
я нашел tsmonds

неплохая типизация и вродь апи простое

Dmitry
08.10.2017
10:52:41
https://github.com/cbowdon/TsMonad

Kelin
08.10.2017
10:53:05
И?
Ну типа Есть же

Дмитрий
08.10.2017
10:53:42
https://github.com/cbowdon/TsMonad
В каждом инстансе пересоздаётся тонна методов

За то не абы кто из чата писал, да

Можно юзать

(нет)

Kelin
08.10.2017
10:54:39
Ля, а смотрите Если я соберу код вебпаком с бабелем Типы flow же выпилятся? А как тогда сделать , чтоб подсказки работали из бандла?

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