
Юрий
01.05.2018
15:03:53
Ну и недавно в воркшите сделали репл режим. Оно работает теперь лучше. Иногда приходится правда руками делать клин и запуск

The mirror
01.05.2018
15:04:51

Юрий
01.05.2018
15:05:09
Делай клин в таком случае
Ну и это - мейн файл никто не отменял

Google

Юрий
01.05.2018
15:05:36
Или в тесте код писать
Клин - это в воркшите иконка корзины, а не сбт команда

The mirror
01.05.2018
15:07:22
Ого, заработало, вроде ничего не нажимал

Юрий
01.05.2018
15:09:59

OlegYch
01.05.2018
15:15:09
можно jrebel прикрутить
лично мне идеевского репла и ~run/test хватает

Александр
01.05.2018
15:16:10

OlegYch
01.05.2018
15:16:42
прикручивал пока он бесплатный был
чотам прикручивать, яваагент простой

Александр
01.05.2018
15:21:26
нормально крутило и подхватывало ?

OlegYch
01.05.2018
15:21:56
с переменным успехом, но это давно было

The mirror
01.05.2018
15:24:22

Google

The mirror
01.05.2018
15:24:28
У меня не EAP

Юрий
01.05.2018
15:25:02
Попробуй
Я вообще думал там нужно amm файл создать, но идея такой формат не поняла

KrivdaAllStars
01.05.2018
15:35:34

Alexander
01.05.2018
15:48:17

Александр
01.05.2018
15:50:52
в этом чате пару месяцев назад даже было рассказано как это настроить

The mirror
01.05.2018
16:27:19
Мне помогло вот это: https://stackoverflow.com/a/46822264/7688649
Worksheet'ы стали нормально работать


Oleksandr
01.05.2018
21:58:40
Удивляет, что решили полностью отказаться от scala meta.
Scalameta provides high-quality syntactic and semantic analysis and code generation tools which are separate from the Scala compiler. As the name implies, Scalameta is run at the meta level, that is, it takes programs as input and produces syntactic or semantic information or rewritten programs as output. A macro system, by contrast, is integrated in the language and expands programs as they are compiled. There are potential synergies between the two projects. To name but two possibilities:
Scalameta or projects derived from it such as SemanticDB could obtain type information directly from Tasty, which would make them independent from specific compilers.
IDEs could use Tasty for single projects but refer to SemanticDB for more complicated multi-project and multi-language builds.
tl;dr — мета для тулов
что странно, тк те же макроаннотации вполне работа(ют|ли), да и какой-то прототип дефмакро вроде как был


Юрий
02.05.2018
00:39:41
По крайней мере аст в мете было очень приятным. И не понятно, почему нельзя его переиспользовать


Oleg
02.05.2018
05:33:05
По крайней мере аст в мете было очень приятным. И не понятно, почему нельзя его переиспользовать
Макросы требуют больше ништяков, с другой стороны, не требуют части ништяков скаламеты.
Из того что требуют - макросам в скале очень хотелось бы знать результаты работы тайпечеккера, в т.ч. его результат нужен, чтобы получить синтетические деревья имплиситных параметров, то же - чтобы найти правильный имплисит конвершон или даже оверлоадный вариант.
Поэтому первая скаламета неспособна была работать как некоторый внешний процесс, отдельно от компилятора. Она была интегрирована с вайтбокс макросами, т.е. тебе требовались говномакросы, чтобы саппортить макросы на мете.
Попытка внешним образом угадать, как и почему будет типизирован тот или иной кусок, в особенности, если ты не знаешь опций компилятора известно к чему приводит - можно посмотреть на страдания IDEA.
С другой стороны, скаламета на вход получает кучу малозначительной для макросов инфы типа отступов и комментов.
В общем, со временем стало понятно, что эти профили чрезвычайно трудно будет поддерживать и дропнули поддержку макросов как только вышла мета 2, которая уже была отцеплена от рефлекшн макро


Oleksandr
02.05.2018
06:04:48

Alex
02.05.2018
07:32:46
ребят привет, знакомлюсь с макросами и есть вопрос. Как узнавать как делать pattern matching random expression
например у меня есть такое выражиние f: c.Expr[Double => Double] как я должен был узнать, что могу его проматчить таким образом val Function(List(ValDef(_, name, _, _)), funcBody) = f.tree
showRaw show не показывают полное дерево
ладно вроде понял, вопрос отменяется

Viacheslav
02.05.2018
07:54:36
За гранью добра и зла
val testParams: scala.collection.mutable.Map[String, String] = collection.mutable.Map() ++ Map(
"date_end" -> "2017-10-10",
"cooloff_days" -> 5
).asInstanceOf[Map[String, String]]

Google

Vladimir
02.05.2018
07:55:43
Сеекс

KrivdaAllStars
02.05.2018
07:56:14
да ладно тебе
у меня тут
Option("dddd").equals("dddd") делают и норм

Viacheslav
02.05.2018
07:57:02
вобщем вопрос - как так намекнуть человеку что он душевно больной, чтобы он тебя на следующий день не зарезал?

KrivdaAllStars
02.05.2018
07:57:22
тимлиду можно сказать

Aleksei
02.05.2018
07:57:37
ну зато эйчар оч хороший =)

KrivdaAllStars
02.05.2018
07:58:20
ну не, может человек из джавы пришел , и его над направить, можно ему сказать и тимлиду, а дальше тимлид поидее должен рассказать почему так делать нельзя

Gleb
02.05.2018
07:58:49

Viacheslav
02.05.2018
08:00:02
на своем проекте уже гестапо устроил - скалафмт, сковерадж, скаластайл
надеюсь душевнобольные просто физически не смогут ничо закомитить если вдруг попытаются)

Oleksandr
02.05.2018
08:00:07

Oleksandr
02.05.2018
08:00:09
бгг

KrivdaAllStars
02.05.2018
08:00:40

Viacheslav
02.05.2018
08:01:37
нас четверо, все адекватные, а вокруг "рассвет мертвецов" происходит

KrivdaAllStars
02.05.2018
08:02:32

Viacheslav
02.05.2018
08:12:38
пойду WartRemover с горя прикручу, лишним не будет

Валєрій Валєрійович, сильний і умний мужичок.
02.05.2018
08:32:36
ку.. Подскажите, плз, что-то наподобие sonar для скалы. Все юзают scoverage?

Александр
02.05.2018
08:41:32

Admin
ERROR: S client not available

Google

John
02.05.2018
09:26:10
и "ваш линтер не должен мешать мне писать код"
наш, блин, линтер

HoudiniCrypto
02.05.2018
09:29:08
Does anyone know any good Java Scala Developers with Big Data experience looking for new freelance contract opportunities across Europe at the moment?

Александр
02.05.2018
09:29:16

KrivdaAllStars
02.05.2018
09:29:47

Nikita
02.05.2018
09:30:36

Dim
02.05.2018
09:38:21
черт, sbt сломалось...
SOF

Alexey
02.05.2018
09:38:44

Grigory
02.05.2018
09:40:01
может дело не в кокосе?

Dim
02.05.2018
09:40:27
[error] java.lang.StackOverflowError
[error] at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:763)
[error] at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:102)
[error] at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:764)
[error] at scala.reflect.internal.tpe.TypeMaps$TypeMap.$anonfun$mapOver$?TypeMaps.scala:145)
[error] at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:199)
[error] at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:764)
[error] at scala.reflect.internal.Types$Type.subst(Types.scala:735)
там даже смайлик печальный
я уже все кэши почистил, уже откатил туда-cюда

Grigory
02.05.2018
09:42:04
а сбт то какая

Dim
02.05.2018
09:42:35
да и на 1.0.4 то же самое
хрен знает, что произошло.

Google

Grigory
02.05.2018
09:43:52
сейчас я свой проект собиру как под 2.12.6

Dim
02.05.2018
09:43:54
У меня один товарищь если у него ничего не получалось поступал координально - переустанавливал ОС.
Сейчас в Сколково работает))

Grigory
02.05.2018
09:44:11
мои соболезнования ему
бывает что и в сбертехе после такого

Dim
02.05.2018
09:44:29