Кто-нибудь знает, почему в чимни последний коммит сделан год назад, а новые МРы никто не смотрит?

|
gpo_edit 2022-06-22 10:39:34
Смысл изучать сразу Scala 3 есть? Или же лучше начать с документации второй версии?
odomontois 2022-06-22 10:41:03
gpo_edit 2022-06-22 10:39:34
Смысл изучать сразу Scala 3 есть? Или же лучше начать с документации второй версии?

есть

sergey_alaev 2022-06-22 10:41:31
gpo_edit 2022-06-22 10:39:34
Смысл изучать сразу Scala 3 есть? Или же лучше начать с документации второй версии?

да, конечно. если для себя — однозначно, если вы в роли техлида выбираете язык для проекта, то нужно собственное впечатление. И понимание, что если scala3 покажется сырой, есть стабильная scala2.

gpo_edit 2022-06-22 10:42:16
Спасибо за развернутые ответы.
lmnet89 2022-06-22 11:21:58
gpo_edit 2022-06-22 10:39:34
Смысл изучать сразу Scala 3 есть? Или же лучше начать с документации второй версии?

Я бы не рекомендовал. Из-за сырости тулинга и экосистемы будешь натыкаться на какие-то странные грабли вместо собственно решения своих задач.

CoolDalek 2022-06-22 11:56:42
sergey_alaev 2022-06-22 10:38:19
поддержка scala2 существенно лучше, чем scala3.
общие проблемы: нет автоматического рефакторинга, сложный код иногда некорректно подсвечивается как ошибочный, go to source работает не всегда
плюс к этому в scala3: плохо работает автокомплит, плохо работает умное исправление ошибок (например, не работает implement methods на потомке интерфейса или абстрактного класса), импорты работают через раз, путается в отступах (если писать питон стайл)

В общем — scala2 можно показывать прагматичным людям, scala3 скорее для фанатов языка пока что.

При переносе файлов слетают импорты. Что в scala2, что в 3. В тройке некоторый код вообще при переносе идея помечает невалидным и отказывается трогать файл.

odomontois 2022-06-22 12:02:39
gpo_edit 2022-06-22 09:29:53
Коллеги, чем плох плагин для языка в IDEA? Продакшеном пока не занимался с этим, интересно было бы узнать сразу про минусы.

Конкретно про IDEA vs metals для scala 3.
Оба стабильно ломаются, у обоих нужно бывает удалить папку .idea/.metals .bloop при переходе на следующую версию.

В среднем, когда metals падает релоад vscode гораздо быстрее, поэтому больше комфорта.
Bloop компилирует на лету, вы видите ошибки с небольшой задержкой, в IDEA , в особенности, если вы вынуждены в scala 3 переключаться на компиляцию через sbt, вы не увидите ошибок пока не нажмёте кнопку билд и не дождётесь результата.
Metals нормально работает с ремоут проектом, включая ssh подключение и WSL.

IDEA позволяет импортировать тайп алиасы, переименовывать и переходить к исходнику в недокомпилированном коде, в сложном коде металс реже позволяет имплементировать методы.
Локальная история очень часто это спасение.
Куча мелких штук из юзабилити в ИДЕЕ исторически лучше, чем в вскоде.

Nikita_Miazin 2022-06-22 19:21:05
кто-нибудь знает, почему в чимни последний коммит сделан год назад, а новые МРы никто не смотрит? либа таки достигла совершенства или умерла?
Andrey 2022-06-22 19:36:12
Аннушка уже разлила масло?
skucherenko 2022-06-22 19:47:44
Nikita_Miazin 2022-06-22 19:21:05
кто-нибудь знает, почему в чимни последний коммит сделан год назад, а новые МРы никто не смотрит? либа таки достигла совершенства или умерла?

новые коммиты нужны тем либам, у которых старые не очень

Nikita_Miazin 2022-06-22 19:50:23
тогда зачем же так много коммитов в зио…
volcanic_machinery 2022-06-23 09:31:04
всем привет!
volcanic_machinery 2022-06-23 09:31:51
кто-нибудь сталкивался с проблемой, когда sbt молча валится с ненулевым кодом возврата на «Copy resource mappings»?
volcanic_machinery 2022-06-23 09:32:08
я уже и в исходники полез смотреть, что там происходит )
say_nyaa 2022-06-23 09:38:59
1. Какая файловая система? NTFS? (Винда?)
2. sbt clean
3. find -type d -name target -exec rm -rf ‘{}’ \;
volcanic_machinery 2022-06-23 09:40:18
say_nyaa 2022-06-23 09:38:59
1. Какая файловая система? NTFS? (Винда?)
2. sbt clean
3. find -type d -name target -exec rm -rf ‘{}’ \;

NTFS, запускаю через git bash

say_nyaa 2022-06-23 09:41:55
Если NTFS — стоит попробовать выключить IDE. У меня были проблемы с тем, что NTFS не позволяет удалять открытые на чтение файлы и IDE держала какие-то джарники sbt плагинов и sbt крашился из-за этого.
git bash тут ничего не меняет
volcanic_machinery 2022-06-23 09:43:25
say_nyaa 2022-06-23 09:41:55
Если NTFS — стоит попробовать выключить IDE. У меня были проблемы с тем, что NTFS не позволяет удалять открытые на чтение файлы и IDE держала какие-то джарники sbt плагинов и sbt крашился из-за этого.
git bash тут ничего не меняет

IDE выключена. А sbt clean валится опять же на Copy resource mappings (

say_nyaa 2022-06-23 09:44:09
команда из пункта 3 (запускать только понимая что она делает!) не крашится?
say_nyaa 2022-06-23 09:44:31
Еще стоит ~/.sbt удалить и ~/.m2 с ~/.ivy2
say_nyaa 2022-06-23 09:45:07
Свободное место на диске есть?
volcanic_machinery 2022-06-23 09:45:08
say_nyaa 2022-06-23 09:44:09
команда из пункта 3 (запускать только понимая что она делает!) не крашится?

она выглядит слишком стрёмно ))

volcanic_machinery 2022-06-23 09:45:12
say_nyaa 2022-06-23 09:45:07
Свободное место на диске есть?

есть

volcanic_machinery 2022-06-23 09:45:20
say_nyaa 2022-06-23 09:44:31
Еще стоит ~/.sbt удалить и ~/.m2 с ~/.ivy2

щас попробую

say_nyaa 2022-06-23 09:47:02
volcanic_machinery 2022-06-23 09:45:08
она выглядит слишком стрёмно ))

Тогда комить все изменения (но без мусора из папок target, project/targer, etc) и клонируй проект в новую папку. Это можно сделать и без гитхаба — git clone directory/name должно работать. И запускать sbt уже в свежем клоне.

∫f(x)dx 2022-06-23 09:47:02
volcanic_machinery 2022-06-23 09:45:08
она выглядит слишком стрёмно ))

Нормально она выглядит

volcanic_machinery 2022-06-23 14:55:19
say_nyaa 2022-06-23 09:47:02
Тогда комить все изменения (но без мусора из папок target, project/targer, etc) и клонируй проект в новую папку. Это можно сделать и без гитхаба — git clone directory/name должно работать. И запускать sbt уже в свежем клоне.

не помогает, валится с кодом возврата 1:
[debug] Copy resource mappings:
[debug]

и всё

В исходниках Defaults.scala:

s.log.debug(«Copy resource mappings: » mappings.mkString(«\n\t», «\n\t», «»)) <— Вот тут подозрительно, что оно выводит пустую строку
Sync(cacheFile)(mappings)

volcanic_machinery 2022-06-23 15:46:09
volcanic_machinery 2022-06-23 14:55:19
не помогает, валится с кодом возврата 1:
[debug] Copy resource mappings:
[debug]

и всё

В исходниках Defaults.scala:

s.log.debug(«Copy resource mappings: » mappings.mkString(«\n\t», «\n\t», «»)) <— Вот тут подозрительно, что оно выводит пустую строку
Sync(cacheFile)(mappings)

а, наверное, стоит уточнить, что я запускаю sbt на винде. я в курсе, что он не очень ее любит

odomontois 2022-06-23 15:47:48
volcanic_machinery 2022-06-23 14:55:19
не помогает, валится с кодом возврата 1:
[debug] Copy resource mappings:
[debug]

и всё

В исходниках Defaults.scala:

s.log.debug(«Copy resource mappings: » mappings.mkString(«\n\t», «\n\t», «»)) <— Вот тут подозрительно, что оно выводит пустую строку
Sync(cacheFile)(mappings)

а если из cmd/ps запускать?

volcanic_machinery 2022-06-23 15:56:34
odomontois 2022-06-23 15:47:48
а если из cmd/ps запускать?

из cmd SBT даже java нормально запустить не может (я запускаю по инструкции от разработчиков, через git bash)

odomontois 2022-06-23 15:59:51
volcanic_machinery 2022-06-23 15:56:34
из cmd SBT даже java нормально запустить не может (я запускаю по инструкции от разработчиков, через git bash)

это очень странно

odomontois 2022-06-23 16:04:26
volcanic_machinery 2022-06-23 15:56:34
из cmd SBT даже java нормально запустить не может (я запускаю по инструкции от разработчиков, через git bash)

есть ощущение, что у вас какая-то сложная инструкция, вместо обычного способа всё поставить и запустить
как вы ставили java и sbt ? с сайта?

volcanic_machinery 2022-06-23 16:05:49
odomontois 2022-06-23 16:04:26
есть ощущение, что у вас какая-то сложная инструкция, вместо обычного способа всё поставить и запустить
как вы ставили java и sbt ? с сайта?

из внутреннего корпоративного репозитория приложений, я не могу выбирать, какую версию ставить

odomontois 2022-06-23 16:06:50
понятно
volcanic_machinery 2022-06-23 16:07:06
Java 1.8.0_312, Scala 2.12.14, sbt script version: 1.4.0
odomontois 2022-06-23 16:07:13
это сбероподобное что-то?
volcanic_machinery 2022-06-23 16:07:47
odomontois 2022-06-23 16:07:13
это сбероподобное что-то?

я не уверен, что NDA мне разрешает об этом говорить 🙂

volcanic_machinery 2022-06-23 16:08:49
odomontois 2022-06-23 16:04:26
есть ощущение, что у вас какая-то сложная инструкция, вместо обычного способа всё поставить и запустить
как вы ставили java и sbt ? с сайта?

инструкция в общем-то простая, взять проект из git, запустить в git bash shell-скрипт (а вот в нем происходит всякая фигня типа указания, на какой Nexus лезть, и т.д)

funfunfine 2022-06-23 16:08:55
volcanic_machinery 2022-06-23 16:07:47
я не уверен, что NDA мне разрешает об этом говорить 🙂

Разрешает говорить где работаете?

odomontois 2022-06-23 16:09:04
volcanic_machinery 2022-06-23 16:07:06
Java 1.8.0_312, Scala 2.12.14, sbt script version: 1.4.0

видите, какие неправильные версии всего
jdk должна быть 17.0.31
sbt должен быть 1.6.2
scala должна быть 3.1.3

volcanic_machinery 2022-06-23 16:09:53
odomontois 2022-06-23 16:09:04
видите, какие неправильные версии всего
jdk должна быть 17.0.31
sbt должен быть 1.6.2
scala должна быть 3.1.3

оу.

ivan_klass 2022-06-23 16:12:42
Дамы и господа, помогите, можно ли как-то определить в общем виде деривацию с Value Class в 3ке? Оказывается, deriving.Mirror.Of для таких классов не выводится
simpadjo 2022-06-23 16:13:47
odomontois 2022-06-23 16:09:04
видите, какие неправильные версии всего
jdk должна быть 17.0.31
sbt должен быть 1.6.2
scala должна быть 3.1.3

Добро пожаловать в самое дружелюбное сообщество!

odomontois 2022-06-23 16:14:36
volcanic_machinery 2022-06-23 16:09:53
оу.

ну если серьёзно, тот кажется, тут какая-то проблема с инсталляцией, это всё должно нормально работать на винде в cmd
если не работает, есть гипотеза, что какой-то хитрый самодельный скрипт sbt, или какие-то странные полномочия на диске, у нас тут и так проблемы бывают, когда люди ставят всё из под админа с сайтов, а когда такой процесс лучше спросить во внутреннем чате

odomontois 2022-06-23 16:15:52
simpadjo 2022-06-23 16:13:47
Добро пожаловать в самое дружелюбное сообщество!

там премиум реакции со знаком химопасности не завезли?

funfunfine 2022-06-23 16:18:25
Since 0.16.0-RC3, value classes can’t be derived · Issue #7000 · lampepfl/dotty
https://github.com/lampepfl/dotty/issues/7000

Since 0.16.0-RC3, value classes can’t be derived · Issue #7000 · lampepfl/dottyGitHub
minimized code import scala.deriving._ import compiletime._ case class B(v: Double) extends AnyVal val m = summon[Mirror.ProductOf[B]] expectation m should be a mirror, instead it throws the error …
funfunfine 2022-06-23 16:18:33
ivan_klass 2022-06-23 16:12:42
Дамы и господа, помогите, можно ли как-то определить в общем виде деривацию с Value Class в 3ке? Оказывается, deriving.Mirror.Of для таких классов не выводится

Вот можно здесь почитать

funfunfine 2022-06-23 16:18:52
Короче говоря, пока нельзя, надо какие-то костыли делать
ivan_klass 2022-06-23 16:21:16
funfunfine 2022-06-23 16:18:52
Короче говоря, пока нельзя, надо какие-то костыли делать

ага, спасибо, ну я так и понял, собвственно про костыли и вопрос

dreamofacake 2022-06-24 17:32:34
Всем привет. Можете подсказать, если все на 2.13.5 крутится, под java8, имеет ли смысл поднимать версию java, если да то до какой? Имеются отдаленные планы ехать на скалу3. Какой сейчас был бы профит обновляться?
|