
Дмитрий
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

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

Google

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

kana
08.10.2017
07:43:19

Даниил
08.10.2017
07:43:20
(наследование поведения*)

Дмитрий
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 но это только для ноды

Dmitry
08.10.2017
09:33:26

illiatshurotshka❄️
08.10.2017
09:33:34

Google

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

Дмитрий
08.10.2017
09:34:54

illiatshurotshka❄️
08.10.2017
09:35:21

Дмитрий
08.10.2017
09:35:24
Можно вообще Atomic заюзать
И SharedArrayBuffer который уже вообще в языке офишалли
В итоге просто там где много 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
кстати что за тренд ставить "с" в конец англоязычных терминов

Cenator
08.10.2017
09:48:31

Дмитрий
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
Она официально закрыта

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

Dmitry
08.10.2017
10:52:12
я нашел tsmonds
неплохая типизация и вродь апи простое

Дмитрий
08.10.2017
10:52:30

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
За то не абы кто из чата писал, да
Можно юзать
(нет)

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