Scala 2022-07-03 23:40

|
Morgge 2022-07-03 23:40:58
JlusSenok 2022-07-03 20:34:39
Ибо иначе это будет больно для головы

Больно будет для головы если по джаве пройтись тоже, так что палка о двух концах

Morgge 2022-07-03 23:41:15
особенно в качестве первого языка
korasegg 2022-07-03 23:51:46
Morgge 2022-07-03 23:40:58
Больно будет для головы если по джаве пройтись тоже, так что палка о двух концах

Ну устройство jvm, memory model, GC изучить лишним не будет. Не уверен правда, что это в это стоит прямо сразу окунаться

Morgge 2022-07-03 23:52:52
это на собесах может помочь, но на изучении языка как
Morgge 2022-07-03 23:53:38
не думаю что на начальных этапах надо думать об оптимизации памяти
odomontois 2022-07-03 23:53:43
так часто слышу о джавистах, изучающих мемори модел, а ИОфайбер котовий мне никто так и не объяснил
odomontois 2022-07-03 23:54:14
И разницу между всеми сетами и гетами у атомик референса
korasegg 2022-07-03 23:54:44
Morgge 2022-07-03 23:52:52
это на собесах может помочь, но на изучении языка как

На изучении языка вряд ли, при использовании — вероятно

Morgge 2022-07-03 23:55:31
ну за год коммерческого опыта пока ниразу JVM знания не применял. Максимум — понимание какие коллекции скалы когда лучше применять
odomontois 2022-07-03 23:56:16
иногда кажется: всё, чему учатся, изучая жмм — это употреблять «хэппенс бефо» невпопад, дескать «знаю словосочетание, всё в порядке»
korasegg 2022-07-03 23:58:49
Morgge 2022-07-03 23:55:31
ну за год коммерческого опыта пока ниразу JVM знания не применял. Максимум — понимание какие коллекции скалы когда лучше применять

Не знаю может это чисто особенность скала-спарк стека, но вот про такое явление как type erasure иногда приходится вспоминать, когда какую-нибудь гадость в пользовательской функции пишешь

korasegg 2022-07-03 23:59:44
Про happens before согласен — это больше топик для собесов
Morgge 2022-07-04 00:00:01
korasegg 2022-07-03 23:58:49
Не знаю может это чисто особенность скала-спарк стека, но вот про такое явление как type erasure иногда приходится вспоминать, когда какую-нибудь гадость в пользовательской функции пишешь

ну тайперейжур да, но тут акцент был больше GC/memory model

Morgge 2022-07-04 00:00:18
хотя, лично я пока ниразу не ловил проблемы со стиранием типов в ФП стэке
Morgge 2022-07-04 00:02:37
мне кажется, про тайп ерейжур надо читать когда уже освоил азы, а то я помню читал когда мне это кинули в тайплевел дискорде на первых парах и мало чего понял
korasegg 2022-07-04 00:06:40
Morgge 2022-07-04 00:02:37
мне кажется, про тайп ерейжур надо читать когда уже освоил азы, а то я помню читал когда мне это кинули в тайплевел дискорде на первых парах и мало чего понял

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

CoolDalek 2022-07-04 00:28:04
odomontois 2022-07-03 23:54:14
И разницу между всеми сетами и гетами у атомик референса

А они в текущей jmm даже не все прописаны, если мне память не изменяет.

CoolDalek 2022-07-04 00:32:14
Да, соответствующий jep все ещё в драфте висит:
https://openjdk.org/jeps/188
odomontois 2022-07-04 09:27:48
We aim for the revised model to be mechanically checkable, as well as more readily humanly understandable

@clayrat

odomontois 2022-07-04 09:28:50
Они там нацелились на применимость формальных методов к джава коду чтоли
|