
Vadim
15.03.2017
05:38:20
я не помню случая, когда какие либо статьи помогали объяснить людям, что они какую-то чепуху творят)

Aleksei
15.03.2017
05:41:52
согласен
но
я бы хотел чтобы это выглядело не моей хотелкой

Google

Oleg
15.03.2017
06:06:51
#scalais Когда ты приделываешь java interop к haskell либам

Anatoly
15.03.2017
06:08:40
в том смысле, что ЦД это хорошо, если оно не дает оверхеда юзеру и девелоперам)
но это про процессы да)

Oleg
15.03.2017
06:11:25

Anatoly
15.03.2017
06:11:43
ну и вопрос в частоте релизов и удобстве. один фиг в мавене не выставишь снепшотную зависимость на гуаву)

Daniel
15.03.2017
06:26:00

Aleksei
15.03.2017
07:04:25
спасибо

Daniel
15.03.2017
07:04:52
но это все напрямую связанно с потребностями их бизнеса и бизнес диктовал эти требования

Nikolay
15.03.2017
08:38:08
https://www.reddit.com/r/scala/comments/5zc3uu/scala_native_01_is_here/dexwjvg/ комментарий как про тяжелые наркотики

Vladimir
15.03.2017
13:13:02
Интересно, когда будет collection rework безумие вроде
List.empty[Int].min будет как-то исправлено?
в TraversableOnce на каждый метод делается
throw new UnsupportedOperationException("empty.max")

Google

Vyatcheslav
15.03.2017
13:18:00
юзай NEL :)

Vladimir
15.03.2017
13:18:34
у меня кейс, где я б прям хотел получить option и дать ему дефолтный вариант)
что характерно, reduceOption в принципе есть

Daniel
15.03.2017
13:20:28
Опшн с дефолтным значением не оч похож на опшн
или None может все равно быть?

Vladimir
15.03.2017
13:21:59
результат метода неОпшн
someList.minOption.getOrElse(defaultValue)

Nikolay
15.03.2017
13:26:07
try someList.min catch { case _ => defaultValue } ?

Vladimir
15.03.2017
13:28:02
case _ : Exception а то вдруг там будет StackOverflow :D

Vyatcheslav
15.03.2017
13:28:07
Можно так :)
final implicit class TraversableOnceOps[T](val self: TraversableOnce[T]) extends AnyVal {
// эверифинг ю вант
а будут ли править - хз

Nick
15.03.2017
13:35:12
насколько правильно сравнивать List через === в scalatest?

Nikolay
15.03.2017
13:37:09
я обычно использую actual should contain theSameElementsAs expected

Nick
15.03.2017
13:37:36
не все так просто

Nikolay
15.03.2017
13:37:39
там еще есть theSameElementsInOrderAs

Nick
15.03.2017
13:37:53
у нас тут генеренный обьект, внутри которого List

.
15.03.2017
13:41:16
Давно хотел спросить. Как корректно решать последовательность футур. Например слик должен ответить коллекцией, на основании этой коллекции надо дергать рест апи, потом на основании ответа сгенерить сообщение в акторы.

Aleksei
15.03.2017
13:41:39
эммм
через for?

.
15.03.2017
13:41:53
Лесенка onComplete жутковато выглядит немного

Nikolay
15.03.2017
13:42:21
for

.
15.03.2017
13:42:32
Где почитать?

Google

Aleksei
15.03.2017
13:42:48
эммм везде )

Vladimir
15.03.2017
13:43:00
smells like javascript developer ?

Nikolay
15.03.2017
13:43:17

Aleksei
15.03.2017
13:43:32
http://lmgtfy.com/?q=scala+for+comprehension+future

.
15.03.2017
13:44:45
Хорошее сообщество. Годное.

Nikolay
15.03.2017
13:45:20
была хорошая презентация как раз с такими примерами
http://danielwestheide.com/blog/2013/01/09/the-neophytes-guide-to-scala-part-8-welcome-to-the-future.html

Mikhail
15.03.2017
13:46:19

Nikolay
15.03.2017
13:46:21
Keeping the future flat - эта часть

.
15.03.2017
13:46:40
Спасибо!

Sergey
15.03.2017
13:46:52

Nick
15.03.2017
13:47:03

Mikhail
15.03.2017
13:47:25

Vladimir
15.03.2017
13:47:35

Nikolay
15.03.2017
13:47:40
onComplete лучше не пользоваться, когда описываешь трансформаци данных. только когда прямо нужно навесить коллбек

.
15.03.2017
13:49:04
Еще раз спасибо, уже читаю.

Nikolay
15.03.2017
13:52:00
вот как раз презентация которую искал https://speakerdeck.com/eamelink/flatten-your-code
тут примеров побольше
https://github.com/eamelink/flatten и примеры кода к ней

Oleg
15.03.2017
13:54:07

Google

Vladimir
15.03.2017
13:54:34
шикарно, спасибо)

Oleg
15.03.2017
13:56:40
https://scalafiddle.io/sf/tntjNSn/0

Alexey
15.03.2017
14:01:18

Denis
15.03.2017
14:02:58

Oleg
15.03.2017
14:14:31
Future(someList.min).value.flatMap(_.toOption).getOrElse(default)

Denis
15.03.2017
14:15:39
Await забыл
а
не
ок
все правильно сделал

Admin
ERROR: S client not available

Oleg
15.03.2017
14:16:17
можно на акторах ещё

Denis
15.03.2017
14:16:43
надо три ноды минимум для кворума нормального

Vyatcheslav
15.03.2017
14:17:05
предлагаю решать через внешний процесс на каком-нибудь питоне
На питоне же удобно в матрицы, машин-лернинг и все такое, а тут явно этот кейс. А питон будет это делать через спарк (без него проект не модный)

Nikolay
15.03.2017
14:20:33
Я всячески люблю питон, но pyspark толком ни для чего уровнем выше прототипирования не годится

Vyatcheslav
15.03.2017
14:21:37

Nikolay
15.03.2017
14:21:54
Скорее, интересно, что будет со Scala native и штуками типа breeze

Oleg
15.03.2017
14:21:58

Google

Nikolay
15.03.2017
14:22:10

Oleg
15.03.2017
14:24:24

Nikolay
15.03.2017
14:24:54

Oleg
15.03.2017
14:25:38
в моё время это не называли релизом

Nikolay
15.03.2017
14:26:00
Сейчас половина проектов хадупа имеет версию меньше единицы

Nick
15.03.2017
14:30:07

Alex
15.03.2017
14:31:12
ну дословно переписывать конечно не будут, просто напилят своё :)

Oleg
15.03.2017
14:31:19

Alex
15.03.2017
14:31:48
если открыть ссылку немного весомость аргумента падает :)

Nick
15.03.2017
14:31:53
точно, ридми в репе, это аргумент

Oleg
15.03.2017
14:32:14
как минимум, оно показывает, что по крайней мере один человек, по крайней мере какое-то время позанимался именно такой хернёй

Nick
15.03.2017
14:32:26
позанимался?
)

Oleg
15.03.2017
14:32:31
я выиграл, ты проиграл, гони $20

Alex
15.03.2017
14:32:34
потратил целых 3 минуты на написание ридми и гитигнора?

Nikolay
15.03.2017
14:32:44

Oleg
15.03.2017
14:33:04

Alex
15.03.2017
14:33:22
наша сила в наших плавках

Nikolay
15.03.2017
14:33:44
давайте всем чатом форкнем?
потом нужно первую issue завести, и pull request с Code Of Conduct и сменой лицензии на MIT