Size: a a a

2019 December 23

λ

λoλdog in Scala Jobs
ну речь не про этот вар, ну ты чо
источник

SP

Stas P in Scala Jobs
Vladislav Senin
В 8 джаве нету вара, алло
Там подразумевается что ты можешь объявлять файнал и это аналог вал в скале
источник

V

Vasiliy in Scala Jobs
Sergey Alaev
Очень даже релевантен. Прежде всего, это знание JVM. Да и странно сравнивать программиста с 3 годами опыта с программистом с 13ю, на чем бы они ни писали.
не странно
источник

λ

λoλdog in Scala Jobs
Stas P
Там подразумевается что ты можешь объявлять файнал и это аналог вал в скале
мы уже обсуждали вроде, что final может быть и val и какой у этого смысл
источник

SA

Sergey Alaev in Scala Jobs
Vladislav Senin
В 8 джаве нету вара, алло
вар в скаловском смысле есть - это не-final поля и переменные. циклы тоже есть)
источник

SA

Sergey Alaev in Scala Jobs
и после добавления лямбд и stream api, действительно, большая часть циклов в джава-коде ушла в прошлое.
источник

VS

Vladislav Senin in Scala Jobs
Ну во первых нет ничего плохого в циклах. В частности for loop самый обыкновенный, который не порождает никаких доп аллокаций. Но если писать круды, то в целом согласен, на это насрать
С точки зрения Файнал переменных или не Файнал - имхо больше решают особенности компилятора, может ли он это использовать в дальнейшем. Вот например паблик файнал методы jit может инлайнить на равне с приватными - и это явно профит
источник

SA

Sergey Alaev in Scala Jobs
Vladislav Senin
Ну во первых нет ничего плохого в циклах. В частности for loop самый обыкновенный, который не порождает никаких доп аллокаций. Но если писать круды, то в целом согласен, на это насрать
С точки зрения Файнал переменных или не Файнал - имхо больше решают особенности компилятора, может ли он это использовать в дальнейшем. Вот например паблик файнал методы jit может инлайнить на равне с приватными - и это явно профит
откуда инфа, что не-файнал не инлайнит? я был уверен в обратном.
источник

VS

Vladislav Senin in Scala Jobs
Sergey Alaev
откуда инфа, что не-файнал не инлайнит? я был уверен в обратном.
Там миллион логики в таком случае
Типа есть наследники/нету, как базовый пример
источник

ΛВ

Λнтон Войцишевский in Scala Jobs
λoλdog
ну речь не про этот вар, ну ты чо
Твар/мвар?
Или ещё какие-то Вары есть?
источник

λ

λoλdog in Scala Jobs
скаловый и джавовый var не одно и тоже
источник

VS

Vladislav Senin in Scala Jobs
Vladislav Senin
Там миллион логики в таком случае
Типа есть наследники/нету, как базовый пример
Даже с наследниками есть шанс на инлайн, но там всегда будет относительно дешевый чек и ветвление для деградации
источник

VS

Vladislav Senin in Scala Jobs
До определенного кол-ва наследников
источник

VS

Vladislav Senin in Scala Jobs
Потом не будет и этого
источник

λ

λoλdog in Scala Jobs
Λнтон Войцишевский
Твар/мвар?
Или ещё какие-то Вары есть?
хотя не, выразился не правильно, под варом прост понимали мутабельный variable выше
источник

SP

Stas P in Scala Jobs
λoλdog
мы уже обсуждали вроде, что final может быть и val и какой у этого смысл
Тоже самое и для скалы справедливо. Она тебе не делает иммутабельным объект сама по себе просто через декларацию.
источник

VS

Vladislav Senin in Scala Jobs
Почти уверен, что даже те, кто всё это написал не возьмутся однозначно утверждать в каких случаях будут оптимизации)
Тогда как Файнал в таких ситуациях даёт большую силу утверждению что там будет инлайнинг
источник

λ

λoλdog in Scala Jobs
Stas P
Тоже самое и для скалы справедливо. Она тебе не делает иммутабельным объект сама по себе просто через декларацию.
я про скалу писал, в джаве нет val
источник

VS

Vladislav Senin in Scala Jobs
Stas P
Тоже самое и для скалы справедливо. Она тебе не делает иммутабельным объект сама по себе просто через декларацию.
Пишите на расте
источник

λ

λoλdog in Scala Jobs
final val != val
источник