
Fedor
30.08.2017
18:07:53

Alex
30.08.2017
18:08:22

sss3 ?
30.08.2017
18:09:30

Sergey
30.08.2017
18:09:55
монадки хороши сами по себе
type Error = String
type FutureEither[A] = EitherT[Future, String, A]
type FutureEitherOption[A] = OptionT[FutureEither, A]

Google

Sergey
30.08.2017
18:10:04

Vitalii
30.08.2017
18:10:49
Привет. А Мавен используется только для в процессе написания кода? Или его можно использовать и в процессе QA для dependency management артифактов?

Sergey
30.08.2017
18:12:10
val answer: FutureEitherOption[Int] =
for {
a <- 10.pure[FutureEitherOption]
b <- 32.pure[FutureEitherOption]
} yield a + b
// answer: FutureEitherOption[Int] = OptionT(EitherT(Future(<not completed>)))
т.е это код не перегружен и тут все ок?)

Vitalii
30.08.2017
18:12:30
То есть, у меня есть десктопное java-приложение. У этого приложения есть несколько плагинов, которые тестируются. Эти плагины зависят друг от друга. Все артифакты лежат в Нексусе. Мавен поможет в этом случае резолвить dependency?

Daniel
30.08.2017
18:14:33
лучше это или писать вложенные for - up to you

Sergey
30.08.2017
18:15:11

Daniel
30.08.2017
18:15:44
это техникой пользуются далеко не все, из коробки её нет в языке

Sergey
30.08.2017
18:16:08
самих монад в языке вроде как тоже нет?

Daniel
30.08.2017
18:16:20
а вот то что у тебя тайп алиасы названы хреново, тебя никакой язык не спасет от этого

Alex
30.08.2017
18:16:37
@e_fedorov будете в следующий раз новичкам за монады рассказывать, не забудьте им набросить, что for - монада ?

Oleksandr
30.08.2017
18:16:41
в хз какой раз побуду проповедником:
корневой момент ФП — минимизация сайд эффектов (это не всегда нужно, но в 95+% случаев)
из этого следует поощрение иммутабельности и чистых функций
в ФП переиспользуется ряд математических понятий (алгебры, группы, полугруппы, моноиды, внезапно монады, и ещё много вещей)
все они имеют ряд законов, которые гарантируют некоторые плюшки — например, моноид умеет "схлопывать" набор данных
это все — базовые кирпичики, на которых строятся большие здания
за счет связи с математикой гарантируется неизбыточность и непротиворечивость

Sergey
30.08.2017
18:16:54

Google

Daniel
30.08.2017
18:17:06

Oleksandr
30.08.2017
18:17:26
в скале, что лично мне безумно нравится, можно варьировать уровень абстракций от зауми из теории категорий, до байтоебства на уровне си

Rikland
30.08.2017
18:17:35

Daniel
30.08.2017
18:17:40
advanced scala - книга про котов, библиотека для тех кто любит продвинутое фп
это не проя зык сам по себе

Sergey
30.08.2017
18:17:58

Oleksandr
30.08.2017
18:18:27

Daniel
30.08.2017
18:18:36

Oleksandr
30.08.2017
18:19:34
монада по уровню академичности где-то на уровне Comparable
ты будешь говорить, что Comparable захламляют код?

Sergey
30.08.2017
18:20:24
в хз какой раз побуду проповедником:
корневой момент ФП — минимизация сайд эффектов (это не всегда нужно, но в 95+% случаев)
из этого следует поощрение иммутабельности и чистых функций
в ФП переиспользуется ряд математических понятий (алгебры, группы, полугруппы, моноиды, внезапно монады, и ещё много вещей)
все они имеют ряд законов, которые гарантируют некоторые плюшки — например, моноид умеет "схлопывать" набор данных
это все — базовые кирпичики, на которых строятся большие здания
за счет связи с математикой гарантируется неизбыточность и непротиворечивость
да, но для этого нужно тащить cats/scalaz

Oleksandr
30.08.2017
18:20:39

Daniel
30.08.2017
18:20:43
в большинстве случаев нет
только если не хочешь обмазаться по самые гланды

Евгений
30.08.2017
18:21:08

Oleksandr
30.08.2017
18:21:12
аналогия — "для использования Threads надо тащить акку"

Alex
30.08.2017
18:21:58
Зато фронтэндеры для написания кнопки не гнушаются притащить Реакт и Редукс ?

Sergey
30.08.2017
18:21:59

Евгений
30.08.2017
18:22:16

Oleksandr
30.08.2017
18:22:18

Google

Лиза
30.08.2017
18:22:36

Daniel
30.08.2017
18:22:39
в хз какой раз побуду проповедником:
корневой момент ФП — минимизация сайд эффектов (это не всегда нужно, но в 95+% случаев)
из этого следует поощрение иммутабельности и чистых функций
в ФП переиспользуется ряд математических понятий (алгебры, группы, полугруппы, моноиды, внезапно монады, и ещё много вещей)
все они имеют ряд законов, которые гарантируют некоторые плюшки — например, моноид умеет "схлопывать" набор данных
это все — базовые кирпичики, на которых строятся большие здания
за счет связи с математикой гарантируется неизбыточность и непротиворечивость
зависит от трактовки, в базовом варианте в фп только referential transparency что можно трактовать как чистую функцию

Sergey
30.08.2017
18:22:41
это упрощенный код, вместо 10 будет конечно же getUser getComments некие

Alex
30.08.2017
18:22:48

Евгений
30.08.2017
18:22:52

Лиза
30.08.2017
18:22:58
Аа

Sergey
30.08.2017
18:23:00

Oleksandr
30.08.2017
18:23:36

Митко Соловец?
30.08.2017
18:23:50
ядро акки за день
JPA за 15 минут

Alex
30.08.2017
18:23:59

Митко Соловец?
30.08.2017
18:24:02
ох уж эти фантазеры

Митко Соловец?
30.08.2017
18:24:05
умерьте пыл

Alex
30.08.2017
18:24:06
И пустил слезу

Митко Соловец?
30.08.2017
18:24:14
сотни, тысячи md были вложены

Евгений
30.08.2017
18:24:18

Oleksandr
30.08.2017
18:25:22
мини-акка, или как-то так

Лиза
30.08.2017
18:25:35

Igor
30.08.2017
18:25:52

Google

Alex
30.08.2017
18:26:02

Oleksandr
30.08.2017
18:26:14

Лиза
30.08.2017
18:26:14

Fedor
30.08.2017
18:26:17

Sergey
30.08.2017
18:26:33

Daniel
30.08.2017
18:26:42

Евгений
30.08.2017
18:26:57

Maks
30.08.2017
18:27:04

Евгений
30.08.2017
18:27:14
на скале хотя бы в прод пишут

Admin
ERROR: S client not available

Oleksandr
30.08.2017
18:27:26

Alex
30.08.2017
18:27:27
А Хаскелл - путь к Идрису

Евгений
30.08.2017
18:27:34
ну не надо, а?
у нас тут все таки про JVM чатик

Daniel
30.08.2017
18:28:05

Alex
30.08.2017
18:28:13

Daniel
30.08.2017
18:28:24
и идрис тоже

Alex
30.08.2017
18:28:27
Eta

Igor
30.08.2017
18:28:51

Google

Alex
30.08.2017
18:28:52

Fedor
30.08.2017
18:29:06

Sergey
30.08.2017
18:29:14
apache spark норм?

Alex
30.08.2017
18:29:20

Sergey
30.08.2017
18:29:49
если я полезу в код, много я найду фп кода? или это будет просто better java?

Daniel
30.08.2017
18:29:56

Oleksandr
30.08.2017
18:30:10

Igor
30.08.2017
18:31:24
Вы удивитесь, но да. Люблю математику
А ок, я просто посмотрел лекции по Idris и как-то засомневался что смогу что-то практичное написать
https://www.youtube.com/playlist?list=PL-_cKNuVAYAXFRLj6n2nDjI1cyHjuI3HI
Кстати годные лекции для новичков.

Alex
30.08.2017
18:32:06
Да, спасибо, как раз в процессе просмотра ?

Sergey
30.08.2017
18:32:27

Oleksandr
30.08.2017
18:32:55
ага
там, на мой взгляд, хороший баланс

Daniel
30.08.2017
18:33:25

Oleksandr
30.08.2017
18:34:24
как раз ~100 строчек и будет, если отформатировать

Евгений
30.08.2017
18:36:18

Sergey
30.08.2017
18:36:36

Oleksandr
30.08.2017
18:37:18
выкинь бяку

Sergey
30.08.2017
18:37:57
при чем тут вообще котлин?
я к тому что если б в то время когда писался спарк у разрабов был выбор скалы или котлина, они б брали скалу?)

Oleksandr
30.08.2017
18:38:03
рдд — красивая и практичная имплементация ряда ФПшных идей