@scala_ru

Страница 1444 из 1499
Юрий
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
Клин - это в воркшите иконка корзины, а не сбт команда
Спасибо, но, к сожалению, не помогла ни иконка корзины, ни sbt clean

Ого, заработало, вроде ничего не нажимал

Юрий
01.05.2018
15:09:59
Ого, заработало, вроде ничего не нажимал
Sbt из идеи тоже можно передёргивать - даже автообновление иногда не срабатывает

OlegYch
01.05.2018
15:15:09
можно jrebel прикрутить

лично мне идеевского репла и ~run/test хватает

Александр
01.05.2018
15:16:10
можно jrebel прикрутить
а вы прикручивали к scala проекту jrebel ?

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
Но в стабильной сборке этого вроде пока нет
Нашел у себя в Preferences -> Languages & Frameworks -> Scala -> Worksheets -> Treat .sc as Always Ammonite

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
tl;dr — мета для тулов
Да это то понятно, что для тулов. Но прототип макросов на базе меты уже был

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

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

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
вобщем вопрос - как так намекнуть человеку что он душевно больной, чтобы он тебя на следующий день не зарезал?

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

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

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

Oleksandr
02.05.2018
08:00:09
бгг

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?

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
блэт, а ведь так реально происходит
История о том как технофашизм проигрывает отсутствию культуры, только диктатура код ревью в слабомотивированных коллективах

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

SOF

Grigory
02.05.2018
09:40:01
черт, sbt сломалось...
у тебя вечно кокос не растет

может дело не в кокосе?

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
мои соболезнования ему

бывает что и в сбертехе после такого

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