
Андрей
15.12.2016
10:00:09
Мобилка залогинился ок

Евгений
15.12.2016
10:00:11
вся
извините.

Google

Diemust
15.12.2016
10:00:46
в последнее время что-то у тинькова часто лажа, то смски не ходят, то сайт лагает черти как, то ошибка при логине

Mikhail
15.12.2016
10:01:03
девушка в членах
можно еще сказать, что она одна девушка среди членов - тоже вполне корректно и харассментом не пахнет

Aleksey
15.12.2016
10:01:06

Daniel
15.12.2016
10:01:49

Andrey
15.12.2016
10:01:51
это тинькофф макрокэш прилег

Aleksey
15.12.2016
10:01:51

Mikhail
15.12.2016
10:02:17

Евгений
15.12.2016
10:02:59

Andrey
15.12.2016
10:03:11
они набирают сеньоров на джунские з/п
#деньгинеглавное

Ilas
15.12.2016
10:04:36

Aleksey
15.12.2016
10:04:37

Mikhail
15.12.2016
10:08:05

Google

Nikolay
15.12.2016
10:08:45

KrivdaTheTriewe
15.12.2016
10:09:19
мне казалось в Опенсорсе нет харасмента по гендерным различиям
только по технологии

Aleksey
15.12.2016
10:11:21
Кстати идея для стартапа.

Mikhail
15.12.2016
10:12:38

KrivdaTheTriewe
15.12.2016
10:13:53

Nikolay
15.12.2016
10:19:06
я считаю преступлением кикать кривду откуда либо

KrivdaTheTriewe
15.12.2016
10:19:50
давайте оценивать друг-друга по коду уж :(

Daniel
15.12.2016
10:20:35

Daniel
15.12.2016
10:20:37
по коду оф кондакт

Nikolay
15.12.2016
10:21:04
нет, я про инцидент с jvm чатом

?Ivan
15.12.2016
10:21:10
мой код гавно, сразу говорю. любой другой через пару лет тоже. Так что плохой критерий.

Ruslan
15.12.2016
10:25:59

Pp
15.12.2016
10:39:06
как реализовать итератор без вар и мутабельных коллекций? никак?

Oleksandr
15.12.2016
10:40:06

Denis
15.12.2016
10:40:28

Pp
15.12.2016
10:43:23
сложно, сложно

Google

Denis
15.12.2016
10:46:34
не сложно

Vladislav
15.12.2016
10:54:21

Oleksandr
15.12.2016
10:55:53

Dmitry
15.12.2016
10:56:49
Роб Норрис в докладе про дуби норм показывает

Denis
15.12.2016
10:57:46
Ну вот например итератор листа и nel
def fromList[A](a: List[A]): Option[Cofree[Option, A]] = a match {
case Nil => None
case x :: tail => Some(Cofree(x, fromList(tail)))
}
def fromNel[A](a: NonEmptyList[A]): Cofree[Option, A] =
Cofree(a.head, fromList(a.tail))

Oleksandr
15.12.2016
10:58:34
оно не тейлрек, не взорвется?

Denis
15.12.2016
10:58:41
взорвется

Oleksandr
15.12.2016
10:58:52
/=

Denis
15.12.2016
10:59:00
можно юзать OptionT[Eval, ?]
ну или типа того
Или вот фибоначчи
type Lazy[A] = () => A
def fib: Cofree[Lazy, Long] = {
def help(prev1: Long, prev2: Long): Cofree[Lazy, Long] =
Cofree(prev1 + prev2, Lazy(help(prev2, prev1 + prev2)))
help(0l, 1l)
}

?Ivan
15.12.2016
11:03:34

Herbert
15.12.2016
11:08:04
вот как вариант неплохая статья http://blog.higher-order.com/assets/trampolines.pdf

Dmitry
15.12.2016
11:08:22
http://eed3si9n.com/herding-cats/stackless-scala-with-free-monads.html

?Ivan
15.12.2016
11:10:02
спасибо, постараюсь почитать на досуге, может быть даже понять смогу ?

Oleksandr
15.12.2016
11:22:39
трамплины страшно неэффективные же

Denis
15.12.2016
11:28:07
Я кидал пост джона де гоуза выше, там вроде было про фри

Aleksei
15.12.2016
11:31:52
я чот сомневаюсь что там прямо ппц как легко и понятно все =)

Евгений
15.12.2016
11:34:15

Dmitry
15.12.2016
11:44:11

Google

Denis
15.12.2016
11:44:48
http://degoes.net/articles/easy-monads

Evgeniy
15.12.2016
11:45:06
Что почитать, чтобы понимать вот эти все Free, Cofree, ~>, и не учить при этом Haskell ?
#free_are_simple.
про Free эта статья хороша http://underscore.io/blog/posts/2015/04/14/free-monads-are-simple.html
вот еще неплохие
https://softwaremill.com/free-monads/
https://blog.scalac.io/2016/06/02/overview-of-free-monad-in-cats.html
ну и дока в cats
http://typelevel.org/cats/datatypes/freemonad.html
+ много видяшек всякий с конференций есть если поискать

Denis
15.12.2016
11:46:20
с Cofree все реально просто, берешь case class Cofree[F[_], A](head: A, tail: F[Cofree[F, A]]) и начинаешь играться )

Andrey
15.12.2016
11:46:44
а как, например, это все дело на акку завернуть?

Aleksei
15.12.2016
11:47:15
обычно так дегоес пишет, типа ребята все невероятно стало просто тут просто F[M[_][?]???]}]]} WTF???

Denis
15.12.2016
11:47:22

Evgeniy
15.12.2016
11:47:23
Внимание! - по ссылке ниже, опрос про подкаст:
https://docs.google.com/forms/d/e/1FAIpQLScVypV2NHeT9nBLMQ6PCTyU6F3pWauYAsWhcSdsMonJhnIFmA/viewform
#scalalaz.

Admin
ERROR: S client not available

Viacheslav
15.12.2016
11:47:31

?Ivan
15.12.2016
11:47:33

Viacheslav
15.12.2016
11:48:11

Denis
15.12.2016
11:48:16
я не лазил в fs2 но думаю там что то похожее

Dmitry
15.12.2016
11:48:59
@notxcain так какая статья то?

Denis
15.12.2016
11:49:05
так кинул же

Andrey
15.12.2016
11:49:15
easy monads

Denis
15.12.2016
11:49:19

Aleksei
15.12.2016
11:49:19
ога спасибо. будем почитать

Dmitry
15.12.2016
11:49:35
пропиздоглазил в потоке

Google

Denis
15.12.2016
11:49:58
надо теги может какие ввести )

Andrey
15.12.2016
11:51:04
хорошая идея

Denis
15.12.2016
11:51:23
#toxic-community

Evgeniy
15.12.2016
11:51:26

Denis
15.12.2016
11:51:27
фак )

Viacheslav
15.12.2016
11:52:26
я вот копаюсь иногда по либкам всяким скалячьим, я там вижу в основном портяночный шлак. Вот навскидку первое попавшееся https://github.com/playframework/playframework/blob/master/framework/src/play-ahc-ws/src/main/scala/play/api/libs/ws/ahc/AhcWS.scala
Вопрос: почему они не по пацански поступают, позорят имя великого Одерского? Вобщем апологеты какие-то неправильные

Denis
15.12.2016
11:53:08
Kill it with fire

Viacheslav
15.12.2016
11:53:13
почему все постоянно про монады пирамиды разговор ведут, а в проде унылый ООП

Aleksei
15.12.2016
11:53:32

Denis
15.12.2016
11:53:56
не там работаешь )

Aleksei
15.12.2016
11:54:08
я видел класс который имплементит абстрактный класс который сука трейт наследует

Denis
15.12.2016
11:54:20
ты видел некоторое дерьмо

Viacheslav
15.12.2016
11:54:41
не там работаешь )
не там где? а там это где?
а в этом чатике все в проде на фрикофункторах фичачат?)
фрикофункторы - классная структура данных)

Grigory
15.12.2016
11:55:07
ну и когда производительность важна давайте смотреть правде в глаза; все фп в большинстве случаев идет лесом ):
ну я имею ввиду много изменений в ед времени в памяти / и тп

Viacheslav
15.12.2016
11:56:31
дык поцыки я ещё раз спрашиваю, вы в проде фигачите по пацански с катсами и хэлистами? Или приходится просто бренный код писать почти всегда?

Grigory
15.12.2016
11:57:08
не; надо знать тонкую грань; где будет грязь и скорость и где будет красота и высокоабстрактность // прим cats, spire

Viacheslav
15.12.2016
11:58:00
сколько процентов от общего количества кода занимает красота в вашем прод коде?

Grigory
15.12.2016
11:59:02
ну я бы сказал бы порядка 80+%
мне нравится насколько мы абстрагировались над типами конкретными