
Oleg
28.12.2017
10:50:24
https://www.hackerrank.com/contests/projecteuler/challenges

Yuri
28.12.2017
10:53:42

Oleg
28.12.2017
10:54:05
Всё-таки DI не нужен

Google

Oleg
28.12.2017
10:54:49
Но это не должно тебя смущать

Yuri
28.12.2017
10:55:04
я просто столкнулся чтобы для compile time прикрутить либу плясать с бубном нужно больше чем для runtime
:)

Oleg
28.12.2017
10:55:41
какую?

Denis
28.12.2017
10:59:00
Scaldi, без макросов, на время компиляции не влияет. То, что байдинги не забыли - есть один смоук-тест.

Ivan
28.12.2017
10:59:49
Благодарствую!
задачи из красной книги
на хакер ранк кажется есть скала
и на кодфорсесе есть
в advenced scala with cats хорошие задачки

Bunyod
28.12.2017
11:07:19
http://aperiodic.net/phil/scala/s-99/

Daniel
28.12.2017
11:14:16

Denis
28.12.2017
11:16:59
Ну давай, расскажи

Google

Daniel
28.12.2017
11:18:41
1) с макросами
2) частично связывает в рантайме
3) картинка: велосипед, палка в колёса, type safe, String => String => String

Oleg
28.12.2017
11:18:47
С каких пор это
> без макросов
Стало лучше, чем это
> LabelledGeneric.Aux[Foo, Union.`'your -> Mom, 'isSo -> Fat .T]`
ну и хаскелёвый с тонкими стрелками
types are lie

Daniel
28.12.2017
11:23:09

Юрий
28.12.2017
11:26:02
столько раз уже была в тему

Mikhail
28.12.2017
11:26:08

Юрий
28.12.2017
11:27:34
о, годнота
схоронил

Artem
28.12.2017
11:28:49
/stat@combot

Combot
28.12.2017
11:28:49
combot.org/chat/-1001034178083

Mikhail
28.12.2017
11:29:20
гугель еле еле выдает ее по запросу
haskell string string string lie
, жидомасоны еще не везде добрались

Daniel
28.12.2017
11:29:49
просто у хаскелля есть Снойманн))

Николай
28.12.2017
12:21:45

Daniel
28.12.2017
12:22:08

Николай
28.12.2017
12:29:45
Спасиб!

Oleg
28.12.2017
13:56:09
Я что-то слышал, что для надоедливых вопросов другой чат

Google

Oleg
28.12.2017
13:56:32
@haskell_learn
Ты зашёл туда, взял оттуда стикер и ответил им на ссылку на чат?

KrivdaTheTriewe
28.12.2017
14:03:09

Oleg
28.12.2017
14:03:20
Спасибо

Nikolay
28.12.2017
14:03:21
Участники этого чата общаются спокойно, без агресии и черезмерного выражения чувств, строго в цензурной форме.
Считаются плохим тоном картинки и стикеры не по теме (от последних лучше вообще воздержаться).

Oleg
28.12.2017
14:03:31
Какого - этого?

Nikolay
28.12.2017
14:03:42
не этого, а того
@haskell_learn

KrivdaTheTriewe
28.12.2017
14:03:59
Я неделю на скале не писал просто и мне грустно

Nikolay
28.12.2017
14:04:02
у них в правилах написано

Henadz
28.12.2017
14:30:54
а есть ли какие-нибудь встроенные методы в скаловских коллекциях, чтобы можно было нагенерить коллекцию с использованием стейта? Т.е. на основе некого стейта я генерю каждый последующий элемент коллекции, из фукнции выплёвываю этот элемент и новый стейт.

Nikolay
28.12.2017
14:34:34
fold ?

Henadz
28.12.2017
14:36:12
не, фолд не подходит
фолд дёргается у коллекции и его результат - некий агрегат
мне же нужно наоборот
у меня есть один объект State, и на его основе мне нужно сгенерить коллекцию

Oleg
28.12.2017
14:42:33
ну точнее комбинация scanLeft \ map
в scalaz есть mapAccumL\ mapAccumR

Henadz
28.12.2017
14:43:24
scanLeft
и на выходе фукнции выдавать тапл из элемента и стейта?

Google

Oleg
28.12.2017
14:43:32

Henadz
28.12.2017
14:43:33
а потом map _.1

Oleg
28.12.2017
14:43:38
да

Henadz
28.12.2017
14:43:49
эх, я надеялся есть чё-нить получше )

Oleg
28.12.2017
14:44:00
в scalaz есть mapAccumL\ mapAccumR

Admin
ERROR: S client not available

Henadz
28.12.2017
14:45:08

sherzod
28.12.2017
14:45:13
Мне кажется нужно просто переопределить (реализовать) Iterable/Iterator

Nikolay
28.12.2017
14:46:43
в базовой скале можно рекурсивную функцию написать

Henadz
28.12.2017
14:47:02

Oleg
28.12.2017
14:50:51
вот вынесут коллекции в отдельный модуль
поговорите о "базовой скале"

Nikolay
28.12.2017
14:52:37
@odomontois а ты коллекции из стандартной библиотеки используешь?

Oleg
28.12.2017
14:52:53
@rockjam да
а ты?

Nikolay
28.12.2017
14:53:21
куда я денусь

Aleksey
28.12.2017
14:56:56
Скаланы, тут фигня какая-то. Подрубил к проекту akka-http и при компиляции получаю такое: "Symbol 'term akka.util' is missing from the classpath.» Ясное дело что в класспасе все есть.
Кто сталкивался?

Vadim
28.12.2017
14:58:25
а akka-actor/streams явно подрублены?

Aleksey
28.12.2017
14:58:47
неа

Google

Vadim
28.12.2017
14:59:29
попробуй - ну вообще странно - но я пободное обычно ловил если депсы некорретно описаны

Юрий
28.12.2017
15:21:24
А какая версия акки и akka-http?

Victor
28.12.2017
15:32:09

Nikolay
28.12.2017
15:33:38
нужна помощь с подготовкой к собеседованию по akka. скажите какие вы вопросы по akka на собеседовании задаете или на какие отвечаете?

Daniel
28.12.2017
15:33:40
Воу, анонс нового выпуска скалалаза в твитторе раньше чем в чатике? Что за дела!

sherzod
28.12.2017
15:37:49
чёт туплю. Подскажите в обычном Set можно получить значение завёрнутое в Option? нужен getOrElse

Gleb
28.12.2017
15:37:55

Aleksey
28.12.2017
15:39:12

sherzod
28.12.2017
15:39:56
там когда явно не подключаешь стримы и акторы самые криптографически ошибки возникают))
причём многие в рантайме

Gleb
28.12.2017
15:41:02

Grigory
28.12.2017
15:43:32
Scalalaz #35 Новогодний Блокчейн http://scalalaz.ru/series-35.html

Nikolay
28.12.2017
15:44:58
что не так с jdbc либами?

Grigory
28.12.2017
15:47:58

Oleg
28.12.2017
15:51:41

Henadz
28.12.2017
15:55:04


Aleksandr
28.12.2017
16:07:58
нужна помощь с подготовкой к собеседованию по akka. скажите какие вы вопросы по akka на собеседовании задаете или на какие отвечаете?
Вопросы, которые были у меня:
1) Опишите основные идеи акторной модели?
2) В чем преимущества akka/акторной модели при написании concurrent кода? (здесь нужно вспомнить про shared mutable state и как это решает akka)
3) Какие минусы увидели при работе с akka? (трудно тестировать, трудно мониторить большую акторную систему, нетипизированные мессаджи etc.)
4) Как пристроить акторную систему для доступа во внешний мир - например прикрутить REST API? Здесь будет очень много сопутствующих вопросов про async/blocking/non-blocking, потому что любая внешняя система требует какой-то синхронизации. Отcюда вытекает следующий вопрос.
5) А что если у нас будут какие-то задачи long running? И дальше вопросы про ExecutionContext, пулы. На понимание как акка шедулит receive на базовые примитивы многопоточности - треды и тредпулы.
6) Как бы вы реализовали акторную модель from scratch? Неплохой вопрос на system design и понимание того как на самом деле работает akka.
7) В чем минусы ask? На что его концептуально можно заменить в рамках акторной модели? (per request actors которые держат какой-то контекст/сессию о текущем цикле запрос - ответ)
8) Еще были вопросы про akka персистенс и все такое, но это уже опционально.