Size: a a a

Programming Offtop

2020 December 23

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
да не апдейт же какой-то) но новость крутая
Признайся честно, ты просто завидуешь 🌚
источник

d

dimiii in Programming Offtop
Выпьем за то, чтобы не последний!

-  synthetic field f: long
+ synthetic field J$4: long

хехе - жив курилка
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Признайся честно, ты просто завидуешь 🌚
дык нет, я ничего против не имею. просто я думаю, что это новость такая больше для нас, людей, которые знают Ярослава и рады за него, а не для всего коммьюнити
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
дык нет, я ничего против не имею. просто я думаю, что это новость такая больше для нас, людей, которые знают Ярослава и рады за него, а не для всего коммьюнити
Да ладно тебе отпрадываться, я же шутки шучу. Я понимаю, о чём ты)
источник

IP

Iaroslav Postovalov in Programming Offtop
dimiii
Выпьем за то, чтобы не последний!

-  synthetic field f: long
+ synthetic field J$4: long

хехе - жив курилка
я еще пытаюсь протащить https://github.com/JetBrains/kotlin/pull/3912
источник

d

dimiii in Programming Offtop
Это тот случай, где ты отказываешься сериализовать зерно случайности? 🌚
источник

IP

Iaroslav Postovalov in Programming Offtop
dimiii
Это тот случай, где ты отказываешься сериализовать зерно случайности? 🌚
дыа
источник

с#

саша сок #KotlinGang... in Programming Offtop
слушайте, а условно в таком алгоритме

val data = listOf(0, ...)

tailrec fun analyze(n: Int = data.length, someArray: List<Int> = listOf()) {
   if(n == 0) someArray
   else analyze(n - 1, if(...) someArray + data[n] else ...)
}

сборщик будет собирать канувшие в лету листы, создающиеся через list + element ?
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
слушайте, а условно в таком алгоритме

val data = listOf(0, ...)

tailrec fun analyze(n: Int = data.length, someArray: List<Int> = listOf()) {
   if(n == 0) someArray
   else analyze(n - 1, if(...) someArray + data[n] else ...)
}

сборщик будет собирать канувшие в лету листы, создающиеся через list + element ?
да. Ссылка на них не хранится.
источник

с#

саша сок #KotlinGang... in Programming Offtop
спасибо
источник

AN

Alexander Nozik in Programming Offtop
Но это не значит, что так стоит делать
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Но это не значит, что так стоит делать
а как ещё в фп-стиле делать?
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
а как ещё в фп-стиле делать?
Не делать в фэпэ стиле. Энкапсулировать чтобы фэпэ-наци не видели реализацию  и сделать мутабельный лист
источник

(

( in Programming Offtop
саша сок #KotlinGang
а как ещё в фп-стиле делать?
Если мутабельный контракт никуда не убегает, забить хуй
источник

(

( in Programming Offtop
В хаскеле для аналогичного поведения есть ST монада, где внутри мутабельная имплементация, а снаружи чистая функция
источник

с#

саша сок #KotlinGang... in Programming Offtop
(
Если мутабельный контракт никуда не убегает, забить хуй
а, типо передавать там мутабельные листы, но как будто они иммутабельные?
источник

(

( in Programming Offtop
Да
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
а, типо передавать там мутабельные листы, но как будто они иммутабельные?
Лучше просто затзолировать всю ту логику, чтобы мутабельность вся была внутри в цикле.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Но это не значит, что так стоит делать
так, а какие подводные камни могут быть, если так оставить?
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
так, а какие подводные камни могут быть, если так оставить?
Перформанс фрики побьют. Больше никаких.
источник