Анна
Привет. Как дела?
Ноги гудят 😅 И привет!
Vladislav
Nik
Ага, Зюраткуль
Часто езжу на Таганай пошляться, а до Зюраткуль не добрался(
Ilya
Ilya
Вот вам фото солнечного Питера, раз такое дело😁
Pavel S
Часто езжу на Таганай пошляться, а до Зюраткуль не добрался(
У меня наоборот получалось) на Таганай хочу, но в Зюраткуль пару раз побывал, там гора и вид с неё обалденный
Pavel S
Pavel S
Я думал там дождь, снег, снова дождь)))
Ilya
Я думал там дождь, снег, снова дождь)))
Вчера было солнце, но сейчас дожди
Ilya
Vladislav
это тоже питер
Анна
Ayrat
Кстати, скала3 нормас. Там релиз ноты поражают конечно. Вообще всё сделали лол.
Ayrat
Но когда заходишь на страничку ecosystem, говорят что мигрировали пару сотен библиотек из тысяч. И я уверен это самые бесполезные библиотеки
Ayrat
2.12 != 2.11
Ilya
Даже минорные версии лол
Как такое вообще возможно?
Ayrat
Если кому интересно, пробегитесь глазами по новым фичам https://docs.scala-lang.org/scala3/new-in-scala3.html
Ayrat
Как такое вообще возможно?
Когда тебе похуй - всё возможно!
Ilya
И просить ещё больше денег
Ayrat
Как такое вообще возможно?
Это самая адовая боль опенсорс мейнтейнера в скале. Ты компилишь нугет условный несколько раз и выдаешь несколько артефактов для каждой версии компилятора
Ayrat
Там степень упоротости вышла на сверх уровень
Ilya
Ну, скажем 4 2.11 2.12 2.13 3.0
Не так уж и плохо!
Ayrat
Не уверен что кто-то ещё с 2.10 не мигрировал
Ayrat
Но может такие и есть
Ilya
А они как то провязаны с версией рантайма?
Ayrat
А они как то провязаны с версией рантайма?
Не особо. Скала и котёл просто эмитят жвм8 байткод
Ayrat
Жвм8?
Совместимый с жвм8
Ilya
Совместимый с жвм8
А ты угораешь над java8 программистами
Ayrat
Это как ИЛ
Ayrat
В смысле
Ilya
Я понимаю
Ayrat
Ты его можешь запускать на любой жвм после 8
Ilya
Неужто там ничего не меняется?
Ayrat
Неужто там ничего не меняется?
В скале и котлине? Нонстоп меняется!
Ilya
В скале и котлине? Нонстоп меняется!
Я про байт-код, ничего нового не добавляют?
Ayrat
Я про байт-код, ничего нового не добавляют?
Добавляют, а какая разница в целом, это сахарок для джита местного как правило
Ilya
Типа как в дотнете имплементации интерфейсов
Ayrat
Я про байт-код, ничего нового не добавляют?
Ну вот в 9ой модули добавили, это сильно сломало людей. Скомпилил под 9, пососал хер на 8ой
Ayrat
(раньше работало)
Doge
2.12 != 2.11
Ну что меня удивило - это то, что в скале 3.х обещают бинарную совместимость между минорными версиями, если я правильно понял
Ayrat
Ну что меня удивило - это то, что в скале 3.х обещают бинарную совместимость между минорными версиями, если я правильно понял
Там оговорка на той же строке что ломающие изменения все ещё возможны! Они просто постараются поменьше пиздеца со сломами делать)
Vagif
А какое отношение к strong naming библиотек в 2021 году? По-прежнему раздраженное или с приходом .NET 5 окей?
Ayrat
Я внутренне за ради безопасности и чтобы не было как в NPM, но и против тоже потому что ну и без стронг нейминга работает вроде)
Anonymous
А что такое этот ваш строг нейминг вообще?
Ayrat
А что такое этот ваш строг нейминг вообще?
Подпись содержимого либ и проверка
Vagif
А в нет5 что изменилось с этим?
"When .NET developers complain about strong naming, what they're usually complaining about is strict assembly loading. Fortunately, this issue is isolated to .NET Framework. .NET 5+, .NET Core, Xamarin, UWP, and most other .NET implementations don't have strict assembly loading, which is the main downside of strong naming."
Vagif
https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/strong-naming#create-strong-named-net-libraries
Vasily
Strong naming не про секьюрити, если что
Vasily
Это древняя фича из времён GAC
Ayrat
https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/strong-naming#create-strong-named-net-libraries
Оттуда же CONSIDER incrementing the assembly version on only major version changes to help users reduce binding redirects, and how often they're updated.
Ayrat
И сразу пиздец
Ayrat
Ну такое.
Vagif
Я внутренне за ради безопасности и чтобы не было как в NPM, но и против тоже потому что ну и без стронг нейминга работает вроде)
В опенсорсе есть такой подход, что, мол, это опенсорс, сами делайте ваш стронгнейминг, если вам надо в ваших целях. С другой стороны, поскольку стронгнейминг несимметичен, вроде как если на него пойти, ущерба не будет
Vasily
Там ещё нюансы были с вызовом
Vasily
Типа стронг нейм может ссылаться только на стронг нейм
Ayrat
Strong naming не про секьюрити, если что
Почему? Я всегда думал что основной момент что тебе длл не подменят
Vagif
Типа стронг нейм может ссылаться только на стронг нейм
Вот я немного опасаюсь подводных камней. Меня который раз просят добавить strong name в библиотеку, раньше я отнекивался, сейчас уверяют, что в .NET 5 все просто стало, никаких больше причин не подписывать библиотеки нет.
Ayrat
Я вот чот ссыкую. Обратного пути нет если либа стала стронг нейм? Если есть, можно трайнуть
Vagif
Я вот почитал подобные дискуссии про Акку, Аарон по-прежнему держится, не заводит strong name.
Vasily
Там можно переподписать
Ayrat
Ну ты почитай реализацию
Ты давай сразу тлдр)
Vagif
Я вот чот ссыкую. Обратного пути нет если либа стала стронг нейм? Если есть, можно трайнуть
Обратного пути нет по идее. На тебя сослался strong name пакет, ты убрал стронг нейм и его грохнул.
Ayrat
Там можно переподписать
Но публичный ключ не будет совпадать