@scala_ru

Страница 715 из 1499
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

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
https://twitter.com/gkossakowski/status/870243464528744449
а что тут хорошего? мне казалось, дотти должна быть куда быстрее

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

folex
01.06.2017
17:56:35
а они ж еще не оптимайзили дотти?

они типа пишут архитектуру, которую потом будет можно оптимизировать, но еще этого не делали. Поправьте, если не прав

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

this

Daniel
01.06.2017
18:35:59
они типа пишут архитектуру, которую потом будет можно оптимизировать, но еще этого не делали. Поправьте, если не прав
нет смысла тюнить перформанс пока функциональность не реализована можно в любой момент всё сломать и время уйдет в пустую

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

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

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

Nikolay
01.06.2017
19:32:36
https://twitter.com/fanf42/status/870255624197730305
кстати в той же ветке обсуждений контрибутор scalac пишет что в 2.12.3 ожидается улучшение скорости компиляции

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

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
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:45:09
Вообщем база будет тормозить с не клиент. Вообще все равно что использовать :)

Kirill
02.06.2017
07:45:29
реляционка, но Jdbc не советовать %)
не, хочу именно какую-то новую для себя скала-либу попробовать

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
производительность не исследовал, но прекомпиляция и кэширование есть

Страница 715 из 1499