@frp_ru

Страница 46 из 420
Vadim
11.04.2017
12:12:48
Так есть внятные примеры использования этого самого fantasy land ?

Чтоб можно было глянуть, и сразу понять для чего оно

Aleh
11.04.2017
12:14:03
ну это вряд ли, тут сама идея

ты абстрагируешься от сайд-эффектов

Google
Aleh
11.04.2017
12:14:23
вместо них ты делаешь всякие "метки", которые можно сцепливать

Vadim
11.04.2017
12:14:31
В чем выигрыш по сравнению с использованием пайп?

Vladimir
11.04.2017
12:14:39
ааа

так

на egghead есть курс про фп

вот

https://egghead.io/courses/professor-frisby-introduces-composable-functional-javascript

и с 8 главы в учебнике https://drboolean.gitbooks.io/mostly-adequate-guide/content/ch8.html

Vadim
11.04.2017
12:17:52
Спасибо! Сейчас в дороге, глянуть не могу. Если это какая-нибудь короткая статья, то буду очень рад прочитать.

Я просто хотел получить короткий ответ, чем это лучше чем пайп

Aleh
11.04.2017
12:20:29
это не очень связано прост

Vadim
11.04.2017
12:21:49
Просто тут ответ начали с вопроса использую ли я пайп )

andretshurotshka?❄️кде
11.04.2017
15:43:19
Штальц смержил поддержку cycle unified в onionify https://github.com/staltz/cycle-onionify

Google
andretshurotshka?❄️кде
11.04.2017
16:58:52
/stat

Combot
11.04.2017
16:58:52
combot.org/chat/-1001071213089

Vasiliy
12.04.2017
13:49:49
Так есть внятные примеры использования этого самого fantasy land ?
не знаю, это, наверное, не совсем тот чатик, где уместно было бы это писать, но имхо вот эти все фэнтазиленды, статикленды и прочее безумие это все тоже наркомания, хотя мб зря я так, наболело просто

Дмитрий
12.04.2017
13:52:44
fp fatigue

Что может быть лучше проекта с единорогами

Vasiliy
12.04.2017
13:55:07
вон чувак еще одно безумие пилит: https://github.com/gcanti/fp-ts A mix of fantasy-land static-land PureScript Scala

скалолаз, там у него реально все свое: https://github.com/gcanti/io-ts https://github.com/gcanti/elm-ts

Дмитрий
12.04.2017
13:56:05
Ого

Gregory
12.04.2017
14:00:58
https://github.com/gcanti/monocle-ts - вот это даже применимо в мире

Но elm ts вообще топчик

Дмитрий
12.04.2017
14:01:13
Я уже говорил тебе, что такое безумие? Безумие — это точное повторение одного и того же фреймворка. Раз за разом, в надежде на изменение.

Aleh
12.04.2017
14:01:44
на основе этого хочу какой-нибудь такой же наркоманский OOLand сделать)

Дмитрий
12.04.2017
14:01:59
Gang of four

Gregory
12.04.2017
14:02:11
я думаю что он в гараже тем временем пилит clojure ts

Aleh
12.04.2017
14:02:14
Gang of four
не, там мало раскрыто

Дмитрий
12.04.2017
14:03:17
я думаю что он в гараже тем временем пилит clojure ts
https://www.youtube.com/watch?v=9SOFqWYpf9Y Вот здесь хорошо раскрыто

Gregory
12.04.2017
14:03:27
Я смотрел)

Vasiliy
12.04.2017
14:03:40
да с Зайцевым я бухал пару раз, жестко было

Aleh
12.04.2017
14:16:32
я в воскр половину высеров посмотрел)

Google
Aleh
12.04.2017
14:17:23
да с Зайцевым я бухал пару раз, жестко было
тож потом стримили из кутузки?)

Vasiliy
12.04.2017
14:21:49
не на столько жестко, но это вполне реально) в караоке - стриптиз - баре водку пили и чего-то еще поджигали, кольщика помню еще, я там какую-то дичь исполнял, по-моему танцевал какой-то танец дукалиса со стриптизершами, потом вот как раз после нескольких таких случаев перестал пить совсем, это года 3-4 назад было)

Aleh
12.04.2017
14:27:37
нормально)

Vadim
12.04.2017
15:23:28
А вообще знаете, я поковырялся, и мне понравились marble-tests! ) Получается намного короче и нагляднее

Vladimir
12.04.2017
15:23:48
расскажите ещё раз что такое марбл тесты?

Vadim
12.04.2017
15:24:05
https://github.com/ReactiveX/rxjs/blob/master/doc/writing-marble-tests.md

Декларативное описание тестируемого обсервабла

Я просто поначалу тупил с инициализацией TestScheduler Оказалось что для jest или jasmine нужно делать так: describe('handleError', () => { const testScheduler = new TestScheduler((actual: any, expected: any) => { return expect(actual).toEqual(expected); }); afterAll(() => { testScheduler.flush(); }); .....

Вот тут еще чувак пишет https://www.ericponto.com/blog/2017/01/08/rxjs-marble-diagram-tests-with-qunit/

Максим
13.04.2017
05:06:02
Вот ещё из той же серии https://twitter.com/andrestaltz/status/841350035422007298

Kirill
13.04.2017
16:22:24
Прочитал эту статью и понял, что Flux - это одна из теоретических (концептуальных) реализаций MVC. Хотя многие ставят MVC vs Flux.

https://habrahabr.ru/post/321050/

Nikita
13.04.2017
17:13:07
Есть сходство по части separation of concerns. Дальше все по разному.

Vadim
13.04.2017
17:15:29
Часто слышу такой термин - ELM-архитектура. Это то же самое что Flux-архитектура?

Vladimir
13.04.2017
17:19:37
Ридакс был вдохновлен эльмом

Kirill
13.04.2017
17:20:06
Есть сходство по части separation of concerns. Дальше все по разному.
Разница только в том, что Flux - это упрощённый MVC.

В этой простоте и плюс Flux.

Nikita
13.04.2017
17:21:12
Разница только в том, что Flux - это упрощённый MVC.
Я понял, что ты не видишь разницы.

Google
Kirill
13.04.2017
17:24:47
MVC включает несколько классических паттернов (включая Observer), а Flux - это вариация Observer.

Vladimir
13.04.2017
17:25:39
Whatever

Mikhail
13.04.2017
17:26:07
Часто слышу такой термин - ELM-архитектура. Это то же самое что Flux-архитектура?
это ближе к redux, но с контроллируемыми сайд-эффектами.

Mikhail
13.04.2017
17:27:34
Часто слышу такой термин - ELM-архитектура. Это то же самое что Flux-архитектура?
https://medium.com/javascript-inside/introduction-to-functional-front-ends-with-inferno-a188454c3e19 и https://medium.com/javascript-inside/introduction-to-functional-front-ends-with-inferno-side-effects-and-routing-a8b226c47b0f неплохо описывают принцип

Kirill
13.04.2017
17:30:25
Везде мерещатся GoF паттерны?
GoF просто систематизировали их, а так они в природе давно существуют.

Yung
13.04.2017
17:30:26
В интернете полно статей где сравнивают Flux и классический MVC времен Xerox или откуда он там вылез

https://medium.com/@arturbasak/%D0%B2%D1%81%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B5-%D1%8D%D1%82%D0%BE-%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%BE-%D0%B7%D0%B0%D0%B1%D1%8B%D1%82%D0%BE%D0%B5-%D1%81%D1%82%D0%B0%D1%80%D0%BE%D0%B5-493d398c5e4e



Максим
13.04.2017
17:31:40
Проблема MVC в том, что этими тремя буквами можно назвать что угодно :) Model у нас всегда будет, хоть MVC, хоть не MVC, иначе у нас мозга не хватит думать о данных и их изменении. И модель по определению не завязана ни на что. View тоже будет, мы же интерфейс делаем. Про другие сайд эффекты почему-то забыли, но они тоже могут быть. Controller в понятиях MVC вообще довольно расплывчатое понятие, на практике это выливается в том, что в контроллерах в первом ангуляре самый ад :) Единственное, что очевидно, что в контроллере должны слушаться события. Связи тоже нечёткие, скажем, View может зависить напрямую от модели, а может от контроллера, и это всё MVC. Короче, что имеем. У нас есть модель, view и перехват событий, и они отделены друг от друга. Как-то так можно описать любой интерфейс, независимо от наваристости говнокода внутри. Нужны более чёткие границы, что можно, а чего нельзя.

Yung
13.04.2017
17:31:42
И тему "MVC после" тоже раскрыта

Nikita
13.04.2017
17:31:47
Я ж говорю separation of concerns похожи

Vadim
13.04.2017
17:35:11
А архитектура cycle.js это тоже продолжение MVC?

Yung
13.04.2017
17:35:53
Я ж говорю separation of concerns похожи
Так понятно что похожи, а в чем разница то от классического ксероксного mvc? ?

Nikita
13.04.2017
17:39:09
Это на твоей схемке нарисовано в которой отдельные части редакса запихнули в похожие по смыслу части MVC

Нарисуй схему редакса и подпиши отдельные части буквами M, V, C по смыслу. Вот например такая разница.

Это не говоря уже о том, что парадигмы разные.

Kirill
13.04.2017
17:41:04
Это не говоря уже о том, что парадигмы разные.
Что за парадигмы? Реально интересно.

Google
Максим
13.04.2017
17:41:27
А архитектура cycle.js это тоже продолжение MVC?
Ну типа того. Штальц называет MVI (Model View Intent), но это чисто для похожести по-моему. Я бы назвал как-то типа IME (Interaction → Model → Effects). Intent хз как нормально перевести и откуда вообще это взялось. По сути как раз взаимодействие с пользователем. Там все три части чётко разделены и нет вот этой ерунды с контроллером, который может знать обо всём. В том числе interaction отделён

Nikita
13.04.2017
17:44:35
А, ясно, ответ я должен сам почувствовать.
Не. Можешь это со мной подробно обсудить в личке, когда у меня будет время поговорить. Оно будет завтра в первой половине дня.

Возможно ты мне объяснишь что это одно и тоже ;)

Yung
13.04.2017
17:49:02
Возможно ты мне объяснишь что это одно и тоже ;)
Не, я наоборот был бы рад услышать разницу более конкретную, (ну видимо и не один я, походу). Уже не первый раз вижу просто такие сравнения и они выглядят вполне убедительно, если не брать "сорта MVC" который как заметили выше у каждого свой в компании по своим каким-то стандартам. Так то я и архитектура очень далеки друг от друга ?

Так то MVC (MVVM который) я "поел" только с первым ангуляром и уж там точно оно не было похоже на Flux, от слова совсем

Nikita
13.04.2017
18:16:48
Я с несколькими около MVCшными штуками сталкивался. Они плюс минус направлением стрелочек отличаются ) Постараюсь не забыть и попробовать подробно описать отличие всего этого добра от flux, redux и может ещё каких-то архитектур.

Filipp
13.04.2017
18:22:51
> Intent хз как нормально перевести и откуда вообще это взялось Подозреваю что из андроидного бэкграунда)

Filipp
13.04.2017
18:23:08
намерение вроде норм перевод

типа попытка что-то сделать, которая может к чему-то привести

а про то, что классический MVC как раз однонаправленный, я тоже где-то слышал, не помню точно где

Kirill
14.04.2017
09:48:44


Max
14.04.2017
09:53:56


Максим
14.04.2017
14:19:32
Важно не то, что концепция разрешает делать, а то, что концепция запрещает делать и, следовательно, на какие ограничения мы можем положиться. Так что «обобщённое описание MVC» не несёт никакой ценности

Yung
14.04.2017
14:55:33

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