@scala_ru

Страница 714 из 1499
Denis
01.06.2017
10:41:11
для параллелизам есть методы тайпкласса Apply, например

(b |@| c).map( (resultB, resultC) => resultB + resultC )

Alexey
01.06.2017
10:42:35
ну не суть

Denis
01.06.2017
10:42:39
в этом случае, если Apply[F] поддерживает параллелизм, b и c будут выполняться параллельно

Google
Denis
01.06.2017
10:42:44
это важно

flatMap - это всегда последовательное выполнение

ap - возможно параллельное

KrivdaTheTriewe
01.06.2017
10:51:57
Kak govoritsya Монада - способ организации вычислений последовательно

Daniel
01.06.2017
10:58:12
https://pbs.twimg.com/media/DBKzlcvXsAEm1Im.jpg:large

Alex
01.06.2017
11:01:19
контекст это про команатки

http://blog.higher-order.com/blog/2015/06/23/a-scala-comonad-tutorial/

тут даже вон есть coreader

Evgeniy
01.06.2017
11:09:41
вот еще класные слайды от туда https://twitter.com/gosubpl/status/869946858591879168/photo/1

Алексей
01.06.2017
11:09:56
хэлп плиз ) Разбираюсь с akka http и попутно со всем остальным и вот что-то застрял :/ Есть вот такие два метода, ругается что дубли, после type erasure становятся одинаковыми, т.е. редуцирует до Future? def completeResponse[T : ClassTag](f: Future[Option[T]])(cb: T => Route): Route = ??? def completeResponse[T : ClassTag](f: Future[List[T]])(cb: List[T] => Route): Route = ???Добавил ClassTag, но вычитал что только первый уровень различает, если надо глубже, то TypeTag, но выкидывает ошибку "javassist.bytecode.stackmap.TypeTag does not take type parameters" Куда копать, чего читать? =)

Юрий
01.06.2017
11:14:37
А тебе обязательно одинаковое имя делать?

сделай разные имена и не парься

Алексей
01.06.2017
11:16:38
не, непринципиально, просто можно ли сделать, понять степень допустимого выкручивания компилятора )

Google
Oleksandr
01.06.2017
11:30:16
есть магнит паттерн, для похожего

там через хитрые имплиситы такое разруливается

Алексей
01.06.2017
11:33:54
https://www.clianz.com/2016/04/26/scala-magnet-pattern/ оно?

Oleksandr
01.06.2017
11:34:47
ага, принцип его

но это сугубо теоретически, не надо так делать)

Алексей
01.06.2017
11:36:00
ну это понятно ) спасиб )

Алексей
01.06.2017
11:44:28
тут да,ClassTag был, с ним просто ругается что дубль, а с TypeTag что параметр

Mikhail
01.06.2017
11:45:38
тут да,ClassTag был, с ним просто ругается что дубль, а с TypeTag что параметр
я понимаю, что чукча не читатель - чукча писатель. но все же повторю, что ты подключил не тот тайптаг ""javassist.bytecode.stackmap.TypeTag does not take type parameters" не смущает пакет javassist.bytecode.stackmap. ?

Алексей
01.06.2017
11:46:18
а, понял, сори

Алексей
01.06.2017
11:56:02
Спасибо, разобрался :)

Nick
01.06.2017
11:59:37
Дотти уже рц? Ого

Скоро ждёт нас успех

И переписывание старой скалы

Oleg
01.06.2017
12:00:50
контекст это про команатки
Проблема в том, что Comonad Transformers не так распространены. В общем случае, получается, что нужно юзать какой-то BiKleisli[Coreader, Future, _, _], а это в скале вообще боль из болей

Vladimir
01.06.2017
12:00:57
И переписывание старой скалы
так fixer же будет, вжух и дотти

Evgeniy
01.06.2017
12:02:41
https://twitter.com/nmartignole/status/870247108124848128 https://pbs.twimg.com/media/DBO9IRjW0AECPQ-.jpg

Oleksandr
01.06.2017
12:02:58
так fixer же будет, вжух и дотти
вжух и не повезло куча стаффа так просто не сконвертится

одни макросы чего стоят, хехе

Google
Vladimir
01.06.2017
12:03:30
fuuuu

Alex
01.06.2017
12:04:32
Проблема в том, что Comonad Transformers не так распространены. В общем случае, получается, что нужно юзать какой-то BiKleisli[Coreader, Future, _, _], а это в скале вообще боль из болей
вроде в обсуждениях имплицитных функций видел упоминалось про команатки, в частности про петричековские коэффекты

Oleg
01.06.2017
12:04:39
https://twitter.com/nmartignole/status/870247108124848128 https://pbs.twimg.com/media/DBO9IRjW0AECPQ-.jpg
Увеличили джавовскую кодобазу с миллиона строк до 1190 Кстрок, увеличили скаловскую кодобазу с 10 Кстрок до 1350

Alex
01.06.2017
12:04:41
уж не знаю договорились ли они там до чего дельного

Alexey
01.06.2017
14:32:05
одни макросы чего стоят, хехе
кстати, а что там с макросами в дотти?

Oleksandr
01.06.2017
14:32:19
def macros будут, афаик

Oleg
01.06.2017
14:34:17
def macros будут, афаик
но ведь парадайза ещё нет для дотти

Oleksandr
01.06.2017
14:35:06
но ведь парадайза ещё нет для дотти
https://github.com/liufengyun/eden / https://github.com/liufengyun/gestalt

Oleg
01.06.2017
14:35:45
депрекейтед / не скаламетовский

Oleksandr
01.06.2017
14:36:05
подправил

вторая репа

Oleg
01.06.2017
14:36:55
вторая репа
не скаламетовская

ок, скаламетовская

значит, просто её пока ещё нет

Alexey
01.06.2017
14:38:14
разве мета не ползёт кое как?

Oleksandr
01.06.2017
14:38:29
недавно 1.8 вышла

мб чего на скаладейс анонсировали

Oleg
01.06.2017
14:39:18
а диалект доттиевский вообще-то есть в скаламете?

Google
Oleksandr
01.06.2017
14:39:24
да

Oleg
01.06.2017
14:40:25
разве мета не ползёт кое как?
как ответить на этот вопрос?

Alexey
01.06.2017
14:41:16
недавно 1.8 вышла
окай, пора копать в её сторону

последний раз когда смотрел она была только для 2.11

и то так се

Oleksandr
01.06.2017
14:41:48
ну для аннотаций оно более-менее пригодно

деф макро — хз

Alexey
01.06.2017
14:42:35
звучит так се

кароч макросы в текущем виде кажись пока рано со счетов скидывать ?

Oleksandr
01.06.2017
14:49:59
и лет 5 ещё так будет, пока (если) на дотти все не свалят

Oleg
01.06.2017
14:50:07
folex
01.06.2017
14:50:43
5 лет это чот очень много оО

Oleksandr
01.06.2017
14:51:05
5 лет это чот очень много оО
вряд ли scala 2x раньше исчезнет

Oleg
01.06.2017
14:51:27
хотя скаламета может реализовывать некоторые фишки whitebox а

folex
01.06.2017
14:51:38
ну исчезнет-то понятно, но не обязательно ей исчезать чтобы мете развиваться же

посмотрим :)

Oleg
01.06.2017
14:51:46
например, чуть ли не первым примером шла реализация @generic

Arthur
01.06.2017
14:51:53
деф макро — хз
Евген Бурмако говорил что вот-вот появится нормальная поддержка defmacro в скала мета

Юрий
01.06.2017
14:52:29
По факту в текущей скаламете есть только аннотации. И там нету семантического апи, только синтаксическое. Но то, что есть - очень приятное

Alexey
01.06.2017
14:53:26
я не смог понять что в мете сделано лучше

Google
Arthur
01.06.2017
14:53:38
.parse[Term]

вот это прям очень крутая штука

Alexey
01.06.2017
14:54:52
Oo

Arthur
01.06.2017
14:54:58
плюс ты не видишь весь этот ад с контекстами

Alexey
01.06.2017
14:55:02
парсить сорцы других файлов

Юрий
01.06.2017
14:55:21
я не смог понять что в мете сделано лучше
Очень простое и понятное апи, ниже порог вхождения, удобнее отлаживать. Раскрытие макросов в идее - вообще пушка

Alexey
01.06.2017
14:55:29
плюс ты не видишь весь этот ад с контекстами
в макросах я его тоже не вижу, делашь отдельный класс для макроса и всё ок

Юрий
01.06.2017
14:55:40
И в репле очень удобно отлаживать

Alexey
01.06.2017
14:56:18
вот отладки да, ппц как не хватает, по старинки логами совсем не просто дебажить

Юрий
01.06.2017
14:57:06
Там даже без квазиквот все более менее понятно

Alexey
01.06.2017
14:57:18
просто я вот смотрю на это как, я разраб макросов и всё равно всё делаю квазиквотами, как бы ничего и не меняется

Юрий
01.06.2017
14:57:29
Иногда удобнее аст прям так править

Alexey
01.06.2017
14:58:30
я один случай для себя нашел для аста: CaseDef

Юрий
01.06.2017
14:58:35
просто я вот смотрю на это как, я разраб макросов и всё равно всё делаю квазиквотами, как бы ничего и не меняется
Если ты уже в теме, то новые макросы тебе дадут наверное только упрощение отладки

Mikhail
01.06.2017
14:58:38
И в репле очень удобно отлаживать
исполнение макроса? а нет статейки с примером, что где запустить для отладки в пару кликов? а то принтами и правда тяжко было дебажить)

Юрий
01.06.2017
14:59:33
исполнение макроса? а нет статейки с примером, что где запустить для отладки в пару кликов? а то принтами и правда тяжко было дебажить)
Есть, но я с телефона так что не найду :) Там есть туториал, в репе скаламеты есть ссылка на него

Там проект, где все уже настроено и можно либо в аммоните, либо прям в worksheet в идее

Mikhail
01.06.2017
15:04:21
Там проект, где все уже настроено и можно либо в аммоните, либо прям в worksheet в идее
эм. у меня нет проблем с настройкой скаламеты. интересует именно дебаг самого процесса компиляции (исполнения макроса) - я там не видел нигде такой инфы)

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