
Юрий
01.06.2017
15:10:52
Скорее всего так можно, когда ты работаешь со сторонним исходником.
Инфа 99%

Mikhail
01.06.2017
15:12:44

Google

folex
01.06.2017
15:41:12
Смотрю я значит на doobie, вижу что всякие крутые парни его параметризуют монадами, в том число IO. Захожу в реализацию IO, и вижу там:
sealed trait IO[A] {
private[effect] def apply(rw: Tower[IvoryTower]): Trampoline[(Tower[IvoryTower], A)]
...
}
WUUUUUT
newbie friendly, все дела
Думаю, ну смешно, пошутили, ок, наверное в классе Tower будет понятнее
package scalaz
package effect
private[effect] case class Tower[A]()
sealed trait IvoryTower
object IvoryTower extends IvoryTowers
trait IvoryTowers {
private[effect] val ivoryTower = Tower[IvoryTower]()
}
what the fuck is that?
очень пичот

Alex
01.06.2017
15:43:37
волшебные параметры
в красной книжке вроде было

folex
01.06.2017
15:44:01
Главное очень понятные названия. А какие комментарии... лучшие!
Не понимаю этой культивации магических тайных знаний.

Alex
01.06.2017
15:50:20
а не, не было

Nikolay
01.06.2017
15:50:58
https://github.com/scalamacros/scalamacros/pull/1
тут про макросы писали только что. не кидали это?

Google

folex
01.06.2017
15:55:24
scalamacros типа можно будет подключать отдельно, и писать макросы в синтаксисе, похожем на скаламету?

Oleksandr
01.06.2017
15:56:02
призовите вы уже Бурмаку на скалалаз

Nikolay
01.06.2017
15:57:33

folex
01.06.2017
15:59:37
examples это тут? https://github.com/xeno-by/scalamacros/tree/master/tests/macros/shared/src/main/scala/scala/macros/tests/scaladays

Oleg
01.06.2017
16:02:56

Nikolay
01.06.2017
16:03:24
судя по всему - да. main - это вроде бы макроаннотация. они уже были, а это https://github.com/xeno-by/scalamacros/blob/master/tests/macros/shared/src/main/scala/scala/macros/tests/scaladays/Serialize.scala похоже на пример def-макроса. поправьте если не так

Oleg
01.06.2017
16:04:07
в хачкеле IO что-то типа type IO a = (RealWorld -> a -> ()) -> () или type IO[A] = ((RealWorld, A) => Unit) => Unit
Т.к. в скалке RealWorld открыт любой функции - её роль играет антоним Real World - Ivory Tower
Такой псевдо-объект, символизирующий доступ к внешнему миру
https://hackage.haskell.org/package/ghc-prim-0.5.0.0/docs/GHC-Prim.html#t:RealWorld

folex
01.06.2017
16:12:51
Oleg я не против концепции, но почему там нету какого-то комментария вроде того что ты щас написал? %(

Oleg
01.06.2017
16:13:31
Зачем тебе что-то знать о нём?

folex
01.06.2017
16:13:40
это первая строчка в классе IO
и он есть в apply
это то, с чего начинается вообще чтение кода, по крайней мере у меня, если сверху вниз %)

Oleg
01.06.2017
16:26:04
это первая строчка в классе IO
ну здесь вот нет таверов https://github.com/typelevel/cats-effect/blob/master/core/shared/src/main/scala/cats/effect/IO.scala
просто юзай ЛГБТшные либы

folex
01.06.2017
16:28:07
Я в общем-то стараюсь подальше держаться от скалазет, просто тут вот зашел, и припекло

Alexandr
01.06.2017
16:58:37
У нас в коде есть 3 сервер-ноды. Ородруин, Эребор и OrcWomb

Google

Alexandr
01.06.2017
16:58:43
Так что IvoryTower так себе.
И всем жалко выпилить

Grigory
01.06.2017
16:59:27

Alex
01.06.2017
16:59:56
орочья матка ок

folex
01.06.2017
16:59:56
стейоверфлоу

Grigory
01.06.2017
17:00:16

folex
01.06.2017
17:00:26
implicitly[OrcWomb].deliver

Grigory
01.06.2017
17:00:38
мне кстате и башня нравится) хорошее название для типа

Nikolay
01.06.2017
17:46:19
https://twitter.com/gkossakowski/status/870243464528744449

Oleksandr
01.06.2017
17:51:39

Nikolay
01.06.2017
17:55:08
Он на это и обратил внимание

folex
01.06.2017
17:56:35
а они ж еще не оптимайзили дотти?
они типа пишут архитектуру, которую потом будет можно оптимизировать, но еще этого не делали. Поправьте, если не прав

Nikolay
01.06.2017
17:57:53

folex
01.06.2017
17:58:31
https://twitter.com/fanf42/status/870255624197730305
this

Daniel
01.06.2017
18:35:59

folex
01.06.2017
18:36:16

Daniel
01.06.2017
18:36:43
собсно цифры потому скорее оптимистичные

folex
01.06.2017
18:37:15
угу, я и спрашивал, так ли это, или они уже оптимизировали хоть как-то

Google

Daniel
01.06.2017
18:38:38
даже если оптимизировали им точно снова это делать

Alexey
01.06.2017
19:01:19

Nikolay
01.06.2017
19:32:36
https://twitter.com/SethTisue/status/870265135734157312
https://github.com/scala/scala/pulls?utf8=%E2%9C%93&q=label%3Aperformance%20is%3Aclosed%20%20milestone%3A2.12.3%20

folex
01.06.2017
19:58:57
во retronym продуктивный

Nick
01.06.2017
20:09:03
кстати, вот говорят что go быстрый
я его вчера минут 5 собирал

folex
01.06.2017
20:35:01
это что ты собирал? Сам го что ли? @gurinderu
А что за skinny framework? Пользовался кто, как ощущения?

Nick
01.06.2017
21:14:28

Kirill
01.06.2017
21:22:17
тупой вопрос на ночь. Есть Лист. Можно ли как-то безболезненно его пройти полностью и раскидать на основании предикатов на три списка? В итоге будет тьюпул из 3 списков. Про partition знаю, но тут вот 3 предиката =\

Nikolay
01.06.2017
21:22:50
фолдом
на что угодно раскидывай

Denis
01.06.2017
21:24:10
https://failex.blogspot.ru/2017/04/the-high-cost-of-anyval-subclasses.html?m=1

Nikolay
01.06.2017
21:25:02
List(1,2,3).foldLeft((List.empty[Int], List.empty[Int], List.empty[Int])) { case ((one, two, three), el) => el match {
case 1 => (el::one, two, three)
case 2 => (one, el::two, three)
case 3 => (one, two, el::three)
}
}

Kirill
01.06.2017
21:26:07
точно! Спасибо, добрый человек!

Евгений
02.06.2017
07:08:59
List(1,2,3).foldLeft((List.empty[Int], List.empty[Int], List.empty[Int])) { case ((one, two, three), el) => el match {
case 1 => (el::one, two, three)
case 2 => (one, el::two, three)
case 3 => (one, two, el::three)
}
}
но есть же групбаи всякие, не? к тому же- как быть, если у тебя елемент матчится сразу в оба предиката

Oleg
02.06.2017
07:16:25
@l3h3r Скажите по корпоративному опыту. В какой СУБД geospatial индекс вы считаете самый норм?

Google

Alexey
02.06.2017
07:17:29

Oleg
02.06.2017
07:17:51

Dmitriy
02.06.2017
07:21:27

Kirill
02.06.2017
07:42:47
коллеги, подскажите плз, появилась задача очень быстро и много раз вставлять данные построчно в одну таблицу (реляционка), потом очень редко делать простые запросы (максимум 1 join), захотелось попробовать что-то новое. Для такого простого кейса что можно взять, чтобы было максимально производительно? (jdbc не советовать). Пока что успел посмотреть на: scalike, doobie, doobie показлся оверкиллом, скалайк вроде показался норм, но что-то там с асинхронностью плоховато

Alexey
02.06.2017
07:42:58
Не знаю было или нет, но вот - http://underscore.io/blog/posts/2017/05/29/why-we-open-sourced-our-books.html

Dmitriy
02.06.2017
07:43:07
Кстати кто-то использует https://github.com/scalate/scalate ? мне понадобились mustache темплейты рендерить, проект выглядит заброшеным.

Alexey
02.06.2017
07:44:00


Daniel
02.06.2017
07:44:09
коллеги, подскажите плз, появилась задача очень быстро и много раз вставлять данные построчно в одну таблицу (реляционка), потом очень редко делать простые запросы (максимум 1 join), захотелось попробовать что-то новое. Для такого простого кейса что можно взять, чтобы было максимально производительно? (jdbc не советовать). Пока что успел посмотреть на: scalike, doobie, doobie показлся оверкиллом, скалайк вроде показался норм, но что-то там с асинхронностью плоховато
реляционка, но Jdbc не советовать %)


Dmitriy
02.06.2017
07:44:35
коллеги, подскажите плз, появилась задача очень быстро и много раз вставлять данные построчно в одну таблицу (реляционка), потом очень редко делать простые запросы (максимум 1 join), захотелось попробовать что-то новое. Для такого простого кейса что можно взять, чтобы было максимально производительно? (jdbc не советовать). Пока что успел посмотреть на: scalike, doobie, doobie показлся оверкиллом, скалайк вроде показался норм, но что-то там с асинхронностью плоховато
посмотри на anorm, проще некуда, работает

Alexey
02.06.2017
07:45:09
Вообщем база будет тормозить с не клиент. Вообще все равно что использовать :)

Kirill
02.06.2017
07:45:29

Daniel
02.06.2017
07:45:54
тогда это совсем иной вопрос от первоночального)

Kirill
02.06.2017
07:46:02

Alexey
02.06.2017
07:46:06
Если это цель тогда дуби, скалайк
А, ещё есть слик

Kirill
02.06.2017
07:47:52
уже глянул и на то и на другое, скалайк норм, дуби для меня явный оверкилл, ради 2 запросов мучаться с красным цветом и отсутствием вывода в идее - такое

Vladimir
02.06.2017
07:48:08
производительность не исследовал, но прекомпиляция и кэширование есть