
Oleg
15.02.2017
09:18:28
всё правильно сказал, если for - это будет медленный foreach

Nikita
15.02.2017
09:19:28
т.е аррэй изначально не подходит для этой цели?

Grigory
15.02.2017
09:20:00

Google

Oleg
15.02.2017
09:20:06
подходит, но если воткнёшь его в for, скала обернёт его в WrappeвArray
можно руками написать while

Grigory
15.02.2017
09:20:34
spire // cfor эт вайл и есть ._.

Oleg
15.02.2017
09:20:37
ну лучше воткнуть spire сразу, если хочешь перфоманса
или scala.native

Nikita
15.02.2017
09:22:51
а jmh под скалу работает? чтоб замер делать

Grigory
15.02.2017
09:23:01
работает
sbt-jni плагин используй; удонее будет

Oleg
15.02.2017
09:23:44
не успел начать учить, сразу начал делать очередные позорящие скалу бенчмарки

Nikita
15.02.2017
09:23:58
))

Grigory
15.02.2017
09:24:14
какое комунити токсичное

Kirill
15.02.2017
10:57:23
когда кто-то так делает бенчи, где-то ухмыляется один Шипилев

Nikita
15.02.2017
11:16:59
я же не сказал, что именно хочу сравнить)

Google

Nikita
15.02.2017
11:22:34
хотя мне интересно было бы узнать, что заведомо не стоит сравнивать

Alex
15.02.2017
14:49:59
о а где был кривда

KrivdaTheTriewe
15.02.2017
14:52:44
Процитирую твиттор: @durov #telegram started quitting public groups after I came another country.Is Telegram not a secured and reliable msg app anymore ?
Собственно из всех паблик групп выкинуло

Nikolay
15.02.2017
14:54:38
и что ответила служба поддержки?

Daniel
15.02.2017
14:54:42
чорт, но ты вспомнил дорогу...

KrivdaTheTriewe
15.02.2017
14:55:29

Oleg
15.02.2017
14:58:54
Changed country? Enjoy your desolation fucking refugee

Grigory
15.02.2017
14:59:09
я был в др стране и ничего не было
в нескольких* и все ок

Sergey
15.02.2017
14:59:46
штук 5 точно разных стран было - все ок

Grigory
15.02.2017
15:00:00
да и операторы / телефоны / разные рандомные вифи менял

KrivdaTheTriewe
15.02.2017
15:03:22
Я тоже был во многих странах, тем не менее во Вьетнаме мне все группы у которых есть короткое имя ( или почти все) сказали , ты на отдыхе - не читай о работе
Причём если пользоваться роуминговым интернетом можно было подключится , но с местной симки или вафли - нет такого пользователя

Oleksandr
15.02.2017
15:04:50
у меня звонки в вайбере отвалились с новой симкой, да и тг пытался проидентифицировать на старый номер

KrivdaTheTriewe
15.02.2017
15:05:24
Тут не эта проблема , явно , потому что я сначала даже симку не менял
Я просто вышел с ноута с местного вайфая

Sergey
15.02.2017
15:06:42
вайбер просто гавно

Oleksandr
15.02.2017
15:09:01
не спорю, но скайп ещё хуже

Google

Oleksandr
15.02.2017
15:09:20
на линухе просто взял и отвалился старый клиент (4.3)
новый уже не буду ставить

KrivdaTheTriewe
15.02.2017
15:15:56

Alex
15.02.2017
15:20:16
https://github.com/Spinoco/fs2-http

Oleg
15.02.2017
15:20:44

Alex
15.02.2017
15:21:04
ну http4s тоже понемногу на fs2 переезжает
это более минималистичное упражнение на тему

Sergey
15.02.2017
17:15:31
Ребзя, тут недавно поднимался вопрос о DI в Scala
скажите мне опытным глазом
вот такая реализация годная ?
https://habrahabr.ru/post/68633/
или можно сделать более элегантно ?

Diemust
15.02.2017
17:16:27
cake pattern уже устаревшая хрень

Sergey
15.02.2017
17:16:41
всё в одном файле

Diemust
15.02.2017
17:16:53
гист бы лучше подошел

Sergey
15.02.2017
17:17:09
Чем гист лучше ?

Diemust
15.02.2017
17:17:51
тем, что можно посмотреть нажав на ссылку, а не скачивать файл и где-то открывать. Очевидно же

Sergey
15.02.2017
17:20:36
а я не так понял, имеется ввиду что лучше Cake патерна, если он устарел ?

Diemust
15.02.2017
17:23:37
ну что удобней, от банально факторей, до разных библиотек типа subcut, guice или тот же спринг, если уж есть знания

Alexander
15.02.2017
17:42:57
Минутка юмора.
https://twitter.com/AnotherNature/status/827456848642994178

Daniel
15.02.2017
17:51:55

Nikolay
15.02.2017
17:53:36
Частый аргумент при переходе с ангуляра на реакт)

Oleksandr
15.02.2017
17:53:54
им был написан скалас, и разрабы пришли к выводу, что крупные программы в стиле кейк паттерна превращаются в лапшу со связями все-со-всем
насколько это релевантно к какому-то конкретному случаю — другой вопрос

Google

Nikolay
15.02.2017
17:54:34
В cake паттерн сложно разбираться когда масштабы растут

Daniel
15.02.2017
17:55:34
для нормального пирога надо несколько больше бойлерплейта, но просто похоже всем лень написать макрос

Oleksandr
15.02.2017
17:56:01
я юзал в пет проекте на ~1к строчек, вроде неплохо пошло
но согласен, что для крупных проектов будет беда

Daniel
15.02.2017
17:56:05
https://github.com/zalando/grafter
кто там спрингом пользовался, похоже на зачатки?)

Admin
ERROR: S client not available

Oleksandr
15.02.2017
17:59:10
совсем не похоже

folex
15.02.2017
19:49:59
А нельзя же имплисит-классом добавить unapply к другому классу? Чтобы потом его в паттерн-матчинге можно было применять.
Я так понимаю, что нельзя тк только "устойчивые выражения" могут быть после case, а имплисит класс находу инстанциируется. Но вдруг.

Nikolay
15.02.2017
19:55:07
можно объект с unapply для любого класса сделать
такой вариант не устроит?

folex
15.02.2017
19:57:44
Наверное устроит %) Перемудрил :)

Nikolay
15.02.2017
20:01:19
https://scalafiddle.io/sf/wuEGFwY/0

Nick
15.02.2017
20:08:22
весело тут у вас, пироги обсуждаете

Oleg
16.02.2017
05:51:40

Daniel
16.02.2017
05:53:28
Они просили отзывы оставить об использовании, можешь написать им.

Oleg
16.02.2017
06:01:49

Nick
16.02.2017
06:50:44

Oleg
16.02.2017
06:54:01

Google

Nick
16.02.2017
06:54:41
Зачем тебе F[_]

Oleg
16.02.2017
07:00:20
trait Redis{
def connection: Fuure[RedisConnection]
}
def mkRedisCacheBackend( conn: RedisConnection) : CacheBackend
implicit val cacheBackendReader: Reader[Future, Redis, CacheBackend] = Reader( (redis : Furure[Redisъ) => redis.flatMap( r => r.connection.map(mkRedisCacheBackend)))
если более конкретно
в одном милом проекте я себе сделал a-la RxScala реактивные ячеечки

Nick
16.02.2017
07:02:55
У тебя так вообще нечитаемый код будет
Это ж конфиг

Oleg
16.02.2017
07:02:59
автоматически обновляющие зависящие ячеейчки при изменениях

Nick
16.02.2017
07:03:08
Зачем усложнять

Oleg
16.02.2017
07:03:29
т.е. у меня есть конфиг, который можно обновить в рантайме
есть набор компонент, которые зависят от этого конфига
которые нужно реинициализировать, если конфиг обновился
я себе написал вполне читаемый DI
на основе cats.Applicative
в принципе, идея та же, кейз классы, разбираются шейплесом , и собираются из HList ов через Applicative.map2
И не нужно называть что-то "явно избыточным", если вдруг не очевидно зачем дополнительные конструкции.
У нас тут CoC, оскорблять имплицитные меньшинства запрещено

Vasily
16.02.2017
07:13:19
А если оскорблять с помощью имплисита?