
Eugene
24.12.2017
11:42:14
Бородатый идёт в комплекте с девушкой

Friedrich
24.12.2017
11:44:30
А, тогда норм.

Alexander
24.12.2017
11:55:35
а код scalaz-effect, который De Goes пишет, доступен где-то? Ну там все эти fibers и т.п.

Daniel
24.12.2017
12:17:42

Google

Daniel
24.12.2017
12:18:52
https://github.com/scalaz/scalaz/pull/1519

Aleksey
24.12.2017
12:42:36
не успел прочитать!

Igor
24.12.2017
12:42:49
сейчас допишу вопрос (рука дрогнула)
Ребят, объясните нюфагу.
Вот послушал последний подкаст скалалаза и там рассказывали про альтернативы future (типа monix и тд)
Там рассказали что их преймущества:
- “отложенный” запуск (запускается не сразу как scala-future)
- множественное использование
(но при этом там нет “фришной магии” с кастомными интерпретаторами)
Чем это “концептуально” отличается от RxJava Single? (ну кроме того что это на скале с имлиситами тд)

Sergey
24.12.2017
12:53:02
Что за фришная магия?

Mikhail
24.12.2017
12:53:19

Igor
24.12.2017
13:00:39

Mikhail
24.12.2017
13:04:05
воу воу, а что так быстро потерли? я перечитать не супел, проникнуться посланием

Aleksey
24.12.2017
13:04:43

Sergey
24.12.2017
13:05:31

Oleg
24.12.2017
17:20:59

Nick
24.12.2017
17:24:15
@odomontois слушай, а можешь пример показать для чего вам там инстансы тайпклассов такие. К частности интересен тот, который контравариантный и инвариантмоноидал

Oleg
24.12.2017
17:28:26

Google

Nick
24.12.2017
17:29:49
мне больше интересно как contramap юзаете

Oleg
24.12.2017
17:33:04
ооо ну вот, к примеру, любимый способ некоторых, когда сказали "сделать фоллбек вот этого за день" и у параметров долбанутые типы
implicit val fooPersist: PersistDump[Foo] = // I don't give a F
Persist[String].contramap(_.toString)

Nick
24.12.2017
17:33:39
))))
вот даже _.toString, а не Show)

Igor
24.12.2017
17:34:52

Oleg
24.12.2017
17:39:23
ну вот ты же знаешь, как фримонаду стексейфово фолдить
ну вот моникс умеет далеть так, но исполняя не более k действий в одном таске
вместо ровно одного действия на таск

Oleksandr
24.12.2017
18:00:32
есть трейт, много классов, каждый с компаньоном, все компаньоны наследуются от трейта и имеют поле foo
есть ли способ (без макросов) сказать "пусть у инстанса будет поле foo, взятое из его компаньона" ?

Oleg
24.12.2017
18:06:29

Oleksandr
24.12.2017
18:07:49
need code
trait Foo { def foo: String}
trait Bar { /* whatever here */ }
class A extends Bar
object A extends Foo { def foo = "a" }
class B extends Bar
object B extends Foo { def foo = "B" }
bar.foo
как бы сказать, понятно, что можно руками записать def foo = A/B.foo в каждом классе
хочется использовать тот факт, что foo лежит именно в компаньоне
и не тащить scala-reflect :)
то есть в джаве это был бы тривиальный вызов статик метода из инстанса

Oleg
24.12.2017
18:26:35
если без имплиситов
trait Bar{
def companion: Foo
def foo = companion.foo
}

Igor
24.12.2017
18:27:00
ну вот моникс умеет далеть так, но исполняя не более k действий в одном таске
На первый взгляд, в контексте изначального вопроса, это кажется несущественной тех. деталью.
Да и не понятно, является ли это ключевой особенностью и cats/scalaz8 тасок (IO).
Хотя ладно, проехали. Я ваши ответы все равно не могу воспринимать не как тролинг (наверное вопрос был неудачный).
Видимо придется самому попробовать, что бы разобраться.

Oleg
24.12.2017
18:27:45
Всё остальное - фичи, которые можно реализовать даже на базе
case class IO[A](run: () => Future[A])
ну или классического
case class Task[A](run: (A => Unit) => Unit)

Google

Igor
24.12.2017
18:33:50

Oleg
24.12.2017
18:41:47
Ещё вопрос по websocket из последнего примера https://doc.akka.io/docs/akka-http/current/client-side/websocket-support.html
Мне нужно отвечать на некоторые сообщения из вебсокета, как это сделать?

Андрей
24.12.2017
19:30:27
> Я ваши ответы все равно не могу воспринимать не как тролинг
А вот писать "ваши" с маленькой буквы в [токсичном] чатике, когда отвечает один человек, это не троллинг, ага

Dmitry
24.12.2017
19:31:03
Шта?
Правила русского языка никто не отменял

Nick
24.12.2017
19:32:37
Опять 999

Андрей
24.12.2017
19:33:18
перевени монитор

Nick
24.12.2017
19:41:02

Gregory
24.12.2017
19:54:17
Поцаны, а книга Scala design patterns от packt норм? А то меня смущает, что там чувак в примерах мавен юзает, хотя про сбт тоже упоминает

Oleksandr
24.12.2017
20:02:00

Oleksandr
24.12.2017
20:02:28
думаю, я хочу странного, и надо переосмыслить дизайн

Oleg
24.12.2017
20:35:30

Oleksandr
24.12.2017
20:39:29

Gleb
25.12.2017
07:56:50

Valeriy
25.12.2017
08:08:31

Daniel
25.12.2017
08:13:50
ходит расхожее мнение, что Пакт выпускает в основном шлак (не делает нормальной технической вычитки)

Gregory
25.12.2017
08:39:25
А что тогда по поводу Functional Programming Patterns in Scala and Clojure от pragmatic programmers?

Vladimir
25.12.2017
08:42:54
для иммигрантов из джавы скорее, или просто сильно ударенных GoFом. Довольно капитанская, покупать ее точно не стоит (спиратить разве что)

Google

Yuri
25.12.2017
08:46:41
Не иммигрантов :)

Vladimir
25.12.2017
08:47:48
вообще нет, кмк :) но я не думаю, что много людей обмазывается заветами GoFа в полной мере

MIkhail
25.12.2017
08:48:34

Admin
ERROR: S client not available

MIkhail
25.12.2017
08:49:05
gof не скала-вэй

Andrey
25.12.2017
08:52:06

MIkhail
25.12.2017
08:53:31
А с этим никто и не спорит, ровно как и с тем что С++ в т ч и функциональный.
Дело в самих паттернах, вы серьезно будете реализовывать своих синглтонов, медиаторов и обсерверов в скале?))

Andrey
25.12.2017
08:55:17
Ну если вдруг на проекте примут решение писать строго старый добрый ООП, то какие варианты?)) Хоть это конечно и странно будет...
Но ведь пишут же на скале со сррингом)

Aleksei
25.12.2017
08:56:01

MIkhail
25.12.2017
08:56:35
староверы, ага

Aleksei
25.12.2017
08:56:36
У меня есть универсальное решение - валить с такого проекта.

Andrey
25.12.2017
08:58:06

Andrey
25.12.2017
08:58:11
Я писал на скала со спрингом. На удивление прикольный проект был))
Проект из сша кстати, в сфере энергетики

Andrey
25.12.2017
08:59:14
Я писал ScalaEE проект, под JBoss. Меня ничем не удивишь)

Aleksei
25.12.2017
09:00:17
это просто результат bullshit bingo когда заказчик достает названия языков-технологий-фреймворков на шару

Andrey
25.12.2017
09:02:48
Надо ко всяким планинг покерам добавить русскую рулетку. Перед оценкой задачи крутишь рулетку и там будет способ/технология решения задачи...

Alex
25.12.2017
09:04:06

Google

Andrey
25.12.2017
09:06:21

Sergey
25.12.2017
09:06:45

Nick
25.12.2017
09:08:20

Aleksei
25.12.2017
12:01:43
оу, блэк букс, господин знает толк

Yan?
25.12.2017
12:28:06
Добрый вечер, кто-нибудь с таким сталкивался?
scala depends on java6-runtime-headless; however:
Package java6-runtime-headless is not installed.
Ставлю скалку и сбт в докере, вот сам файл https://gist.github.com/anonymous/34e4530f7343f6fbd9bb8bcf1295d9f1
Есть вариант поставить из tar и не париться

Grigory
25.12.2017
12:30:15
сделай форс / фикс

Yan?
25.12.2017
12:30:24
сейм щит

Grigory
25.12.2017
12:31:34
https://github.com/sbt/sbt/issues/3105

Gleb
25.12.2017
12:32:20

Arthur
25.12.2017
14:06:26
котаны, у кого есть идея как смерджить N стримов сортированных данных в один сортированный стрим
может какие-то блогпосты

Alexander
25.12.2017
14:07:42
так никак ведь наверное
без unbounded буфера по крайней мере