Size: a a a

Scala User Group

2020 March 09

VH

Vitalii Honta in Scala User Group
Я вас научу по украинскому базарить про скалу
источник

AS

Andrey Sugak in Scala User Group
Vitalii Honta
Именно
А на границе имя командира на донбасе спрашивать будут?
источник

VH

Vitalii Honta in Scala User Group
Abyr Valg
Т.к. слишком русский
Ой слушай, я в тиньке людей учил говорить по-украински
источник

VH

Vitalii Honta in Scala User Group
Москва красивый город кстати
источник

VH

Vitalii Honta in Scala User Group
Ты лети в Жуляны, там максимум температуру померяют в нынешних реалиях
источник

AV

Abyr Valg in Scala User Group
Vitalii Honta
Москва красивый город кстати
Похорошела при собянине?
источник

VH

Vitalii Honta in Scala User Group
Abyr Valg
Похорошела при собянине?
Естественно
источник

VH

Vitalii Honta in Scala User Group
Особенно отсутствие троллейбусных линий заметно . Тут как говорится женщина расцвела
источник

VH

Vitalii Honta in Scala User Group
У мужчин типа Киева с этим по-туже к сожалению, но в целом ок
источник

VH

Vitalii Honta in Scala User Group
Ну хоть в Пензу бы кто-то приехал, я там буду про кафку впаривать студентам
источник

P

Python in Scala User Group
А как обычно в России зарплаты программистам платят? В рублях или какой-нибудь другой валюте?
источник

VP

Vladimir Pavkin in Scala User Group
Python
А как обычно в России зарплаты программистам платят? В рублях или какой-нибудь другой валюте?
В рублях
источник

AT

Aλeksei Tereχin in Scala User Group
Python
А как обычно в России зарплаты программистам платят? В рублях или какой-нибудь другой валюте?
У нас по закону только в рублях
источник

λ

λoλcat in Scala User Group
Python
А как обычно в России зарплаты программистам платят? В рублях или какой-нибудь другой валюте?
В рублях по курсу валюты
источник

h

hohserg in Scala User Group
делаю простую мемоизацию фунции
def memoize[A, B](f: A => B): A => B = {
   val cache = new mutable.HashMap[A, B]()
   a=>cache.getOrElseUpdate(a,f(a))
 }

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

AV

Abyr Valg in Scala User Group
Какая же это мемоизация...
источник

ΛВ

Λнтон Войцишевский in Scala User Group
Abyr Valg
Какая же это мемоизация...
Уровня питонячих декораторов
источник

SA

Sergey Alaev in Scala User Group
hohserg
делаю простую мемоизацию фунции
def memoize[A, B](f: A => B): A => B = {
   val cache = new mutable.HashMap[A, B]()
   a=>cache.getOrElseUpdate(a,f(a))
 }

подумал, что второй аргумент getOrElseUpdate требует создания замыкания. это верно? компилятор не оптимизирует это никак? у джава-мапы у аналогичного метода computeIfAbsent у второго аргумента ключ передается в аргументах лямбы, поэтому аллокации замыкания типо нет. если кусок кода критичен к количеству аллокаций, то лучше юзать джава-мапу или компиль все разрулит?
не разрулит, и джавовая мапа быстрее мутабельной скаловской. Но на практике обычно разница незначительна.
И еще не нужно забывать, что эта мемоизация - однопоточная, размер хешмапы неограничен, управлять кешем после создания мемоизированной функции невозможно.

Т.е. это просто пример из учебника по скале, не нужно так писать код.
источник

Е

Евгений in Scala User Group
hohserg
делаю простую мемоизацию фунции
def memoize[A, B](f: A => B): A => B = {
   val cache = new mutable.HashMap[A, B]()
   a=>cache.getOrElseUpdate(a,f(a))
 }

подумал, что второй аргумент getOrElseUpdate требует создания замыкания. это верно? компилятор не оптимизирует это никак? у джава-мапы у аналогичного метода computeIfAbsent у второго аргумента ключ передается в аргументах лямбы, поэтому аллокации замыкания типо нет. если кусок кода критичен к количеству аллокаций, то лучше юзать джава-мапу или компиль все разрулит?
если кусок кода критичен к аллокациям, может не скала, а си?
источник
2020 March 10

AV

Abyr Valg in Scala User Group
Че это никто на наш гхспонсорс не подписывается?
источник