@jvmchat

Страница 1755 из 2890
Fedor
30.08.2017
18:07:53
Главное, их тыкать не в каждый доступный участок кода
это вообще ключевой скилл swe – подбирать молоток для гвоздя

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
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+% случаев) из этого следует поощрение иммутабельности и чистых функций в ФП переиспользуется ряд математических понятий (алгебры, группы, полугруппы, моноиды, внезапно монады, и ещё много вещей) все они имеют ряд законов, которые гарантируют некоторые плюшки — например, моноид умеет "схлопывать" набор данных это все — базовые кирпичики, на которых строятся большие здания за счет связи с математикой гарантируется неизбыточность и непротиворечивость

Google
Daniel
30.08.2017
18:17:06
самих монад в языке вроде как тоже нет?
монады есть, тайп класса Monad нет

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

Rikland
30.08.2017
18:17:35
О! Олежка
Дошли до Fork Join (:

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

это не проя зык сам по себе

Sergey
30.08.2017
18:17:58
монады есть, тайп класса Monad нет
ну List, Optional тож монадки

Oleksandr
30.08.2017
18:18:27
val answer: FutureEitherOption[Int] = for { a <- 10.pure[FutureEitherOption] b <- 32.pure[FutureEitherOption] } yield a + b // answer: FutureEitherOption[Int] = OptionT(EitherT(Future(<not completed>))) т.е это код не перегружен и тут все ок?)
как это выглядит со стороны — "вот есть микроскоп, им вот так можно забивать гвозди, гыгыгы, какие тупые ботаны, кто так делает"

Daniel
30.08.2017
18:18:36
ну List, Optional тож монадки
переведу "тайп класс" как родительский класс, чтобы понятно было (хотя это совсем не так)

Oleksandr
30.08.2017
18:19:34
монада по уровню академичности где-то на уровне Comparable

ты будешь говорить, что Comparable захламляют код?

Oleksandr
30.08.2017
18:20:39
Daniel
30.08.2017
18:20:43
в большинстве случаев нет

только если не хочешь обмазаться по самые гланды

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

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

Sergey
30.08.2017
18:21:59
как это выглядит со стороны — "вот есть микроскоп, им вот так можно забивать гвозди, гыгыгы, какие тупые ботаны, кто так делает"
вполне реальный кейс ведь, 2 Future от асинхронных вызовов и комбинирование результатов

Евгений
30.08.2017
18:22:16
аналогия — "для использования Threads надо тащить акку"
по хорошему - надо. но можно и руками навелосипедить типа "new Thread().start()"

Google
Лиза
30.08.2017
18:22:36
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
по хорошему - надо. но можно и руками навелосипедить типа "new Thread().start()"
именно и ядро акки пишется за день (без распределенщины) ты можешь взять ряд готовых ништяков, а можешь не брать

Митко Соловец?
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
JPA за 15 минут
есть у меня один знакомый...

Oleksandr
30.08.2017
18:25:22
ядро акки за день
где-то на гитхабе есть, строчек 100

мини-акка, или как-то так

Лиза
30.08.2017
18:25:35
Igor
30.08.2017
18:25:52
Дошли до Fork Join (:
Когда Kotlin коррутины?

Google
Alex
30.08.2017
18:26:02
Зачем?
Лучше не надо

Лиза
30.08.2017
18:26:14
Fedor
30.08.2017
18:26:17
Angular или все-таки React?
я дошел до такой жизни, что могу позволить себе вообще не трогать UI ))

Sergey
30.08.2017
18:26:33
только если не хочешь обмазаться по самые гланды
разве этим скалисты не занимаются?)

Daniel
30.08.2017
18:26:42
Евгений
30.08.2017
18:26:57
Евгений
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
А Хаскелл - путь к Идрису
Нравится когда 90% кода, это доказательство 10% логики?

Google
Alex
30.08.2017
18:28:52
и идрис тоже
Линк, плез. Почему я о нем еще не знаю? ?

Fedor
30.08.2017
18:29:06
Ui не трогают, в него вляпяваются
только если трогают я не трогаю

Sergey
30.08.2017
18:29:14
скорее хаскеллисты
вот для примера взять какой-нибудь крупный проект на скале

apache spark норм?

Alex
30.08.2017
18:29:20
Нравится когда 90% кода, это доказательство 10% логики?
Вы удивитесь, но да. Люблю математику

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

Daniel
30.08.2017
18:29:56
apache spark норм?
ну некоторым нравятся продукты айбиэм, мне нет)

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
ты удивишься почитай код RDD
https://github.com/apache/spark/blob/master/core/src/main/scala/org/apache/spark/rdd/RDD.scala ?

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

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

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

Страница 1755 из 2890