Size: a a a

Scala User Group

2020 October 01

Oℕ

Oleg ℕizhnik in Scala User Group
𝛈 µ
Спасибо, очень приятно что первая опция после откровенно бессмысленного "мастурбировать стоя в гамаке вверх ногами" - это дистага. Очень неприятно, что 44 на данный момент процента инженеров предпочитают мастурбировать стоя в гамаке вверх ногами.
можно поправить формулировку, неприятно
источник

P

Pavel in Scala User Group
𝛈 µ
Минутка рекламы:

https://github.com/7mind/binlink - сделал такую говнотулу вместо/в дополнение ко всяким там jenv/jabba/sdkman

Раста я не знаю, но оно работает. Попробуйте, оно лучше всякой шелловой шляпы.
а не это ли nix решает? или nix говно?
источник

λ

λoλdog in Scala User Group
Nix не решает
источник

λ

λoλdog in Scala User Group
Там можно один jdk иметь и не очень удобно делать свитч
источник

λ

λoλdog in Scala User Group
Я не знаю, чем Пашино творение лучше sdkman
источник

ZM

ZLoyer Matveev in Scala User Group
не очень удобно - кредо никса
источник

λ

λoλdog in Scala User Group
А, у Паши пер директори
источник

λ

λoλdog in Scala User Group
Интересно конечно как это работает, надо попробовать
источник

P

Pavel in Scala User Group
λoλdog
Там можно один jdk иметь и не очень удобно делать свитч
мне кажется с помощью nix можно указать разные версии тулов на уровне директорий проекта, но я не настоящий сварщик
источник

R

Roman in Scala User Group
В nix можно несколько jdk иметь, у меня direnv через nix задает версию jdk для конкретного проекта, плюс есть обертки типа scala-java11/sbt-java8 если нужно ad-hoc получить нужную версию.
источник

P

Pavel in Scala User Group
ну и плюс не приходится в свой шелл устанавливать всякий ненужный мусор. но есть минусы, что нет некоторых образов под мак и надо самому билдить
источник

λ

λoλdog in Scala User Group
Ну и в никсе грааль старый
источник

λ

λoλdog in Scala User Group
Roman
В nix можно несколько jdk иметь, у меня direnv через nix задает версию jdk для конкретного проекта, плюс есть обертки типа scala-java11/sbt-java8 если нужно ad-hoc получить нужную версию.
Конечно можно, но прописывать  оверрайды неудобно.
источник

M

Mikhail in Scala User Group
λoλdog
Интересно конечно как это работает, надо попробовать
uses execve in order to substitue itself with an appropriate binary
источник

λ

λoλdog in Scala User Group
Это я прочитал
источник

M

Mikhail in Scala User Group
λoλdog
Это я прочитал
Тогда в чем вопрос? )) scalac указывает не на скалац, а на бинлинк. А бинлинк смотрит cwd и реплейсит свой процесс в рантайме на нужный scalac - либо тот, что в настройках для текущего паф, либо дефолтный)
источник

λ

λoλdog in Scala User Group
вопрос как этот лист линк формируется
источник

P

Python in Scala User Group
Ещё у coursier есть фича такая (https://alvinalexander.com/scala/coursier-how-install-multiple-java-jdks-jvms/), но этот binlink выглядит интересно тоже.
источник

λ

λoλdog in Scala User Group
Руками?
источник

ZM

ZLoyer Matveev in Scala User Group
что-то совсем грустно
источник