-
- Не так страшен черт как его малюют. В функциональных языках, вообще только такое копирование и есть. Вот только оно не такое страшное как рисует фантазия. Сложные поля не копируются, только адрес бокса копируется в новый объект, потому что если весь код придерживается этого стиля - доподлинно известно что эти поля никто не поменяет внезапно. И соответственно сборщик нагружается только объектом верхнего уровня. - Kabdim(20.10.2020 17:17)
- пообщайся с генетиками и когнитивный диссонанс обеспечен навечно LordN(3 знак., 20.10.2020 16:51)
- Народ решает 2 проблемы Evgeny_CD(136 знак., 20.10.2020 16:15)
- Танунах. Дистрибутив doPDF версии 7 весит 4МБ. Дистрибутив doPDF версии 11 весит 90МБ с гаком. Радикальных изменений функционала не зафиксировано. ЧЕЗАХ? - LightElf(20.10.2020 16:49)
- У меня есть подозрение, что не всё так просто и здесь торчат уши
механизма Read-Copy-Update: - fk0(20.10.2020 16:35, ссылка)
- Спасибо, очень похоже. - Evgeny_CD(20.10.2020 16:41)
- Кстати, язык Котлин - поделие наших питерских соотечественников,
компании JetBrains ) - Argon(20.10.2020 16:19)
- =))) ну название Котлин ни на чего не намекает как бы ? =))) - sav6622(20.10.2020 17:32)
- intellij idea кстати у них функционально ничо. если не считать что
тупит по черному на среднего уровня пк. - RED_DRAGON(20.10.2020 16:26)
- это скорее всего тупит плагин Gradle, который постоянно что-то сосет из интернета - Argon(20.10.2020 16:29)
- В силу этого, что генерация нативного кода стала у них стандартной
фичей, и даже для WebAsm (там с ограничениями) я считал язык очень
перспективным. - Evgeny_CD(20.10.2020 16:22)
- Да говно, чего уж там. - s_h_e(20.10.2020 16:25)
- В смысле? Вот было свойство =2; я его сделал =3, и надо создавать
копию всего объекта? WTF? - Evgeny_CD(20.10.2020 15:57)
- Можно по старинке, через функцию-сеттер, но рекомендуется именно
через встроенную функцю копирования объекта. - Argon(20.10.2020 16:02)
- Не могу понять зачем. В чем хоть чей-то профит? Где снижение
порога, где повышение надежности, пусть даже ценой просера
ресурсов? - Evgeny_CD(20.10.2020 16:06)
- Копирование, по идее, защищает от глюков при случайной модификации
одним потоком объекта, который используется в другом. А если не
используется - сборщик его утилизирует. - s_h_e(20.10.2020 16:23)
- Зашибись. Независимая работа с копиями приведет к рассинхронизации, и это будет очень весело при отладке! - Evgeny_CD(20.10.2020 16:33)
- Я тоже пока не могу понять, только начал изучать. Вроде бы вся идея
крутится вокруг иммутабельности "переменных". А она якобы нужна как
один из шагов в написании безопасного и надежного "кода". - Argon(20.10.2020 16:09)
- Вот если они в следующей версии сделают так, что при изменении
свойства объект будет пересобираться автоматически, и, например,
чтобы запретить такую пересборку надо писать какие-то магические
слова, а автоматом без слов пересборка, то да, это, возможно,
удастся продать как снижение порога. - Evgeny_CD(20.10.2020 16:12)
- Сборка объекта? О чем это? ) Так-то они уже продали свой продукт.
Google объявил язык Kotlin приоритетным для создания софта под
Android. - Argon(20.10.2020 16:17)
- Я так "копирование с модификацией" назвал. - Evgeny_CD(20.10.2020 16:19)
- так она именно "автоматически" и происходит Argon(221 знак., 20.10.2020 16:27)
- Красивенько, ети его мать. - Evgeny_CD(20.10.2020 16:31)
- так она именно "автоматически" и происходит Argon(221 знак., 20.10.2020 16:27)
- Я так "копирование с модификацией" назвал. - Evgeny_CD(20.10.2020 16:19)
- Сборка объекта? О чем это? ) Так-то они уже продали свой продукт.
Google объявил язык Kotlin приоритетным для создания софта под
Android. - Argon(20.10.2020 16:17)
- Вот если они в следующей версии сделают так, что при изменении
свойства объект будет пересобираться автоматически, и, например,
чтобы запретить такую пересборку надо писать какие-то магические
слова, а автоматом без слов пересборка, то да, это, возможно,
удастся продать как снижение порога. - Evgeny_CD(20.10.2020 16:12)
- Копирование, по идее, защищает от глюков при случайной модификации
одним потоком объекта, который используется в другом. А если не
используется - сборщик его утилизирует. - s_h_e(20.10.2020 16:23)
- Не могу понять зачем. В чем хоть чей-то профит? Где снижение
порога, где повышение надежности, пусть даже ценой просера
ресурсов? - Evgeny_CD(20.10.2020 16:06)
- Можно по старинке, через функцию-сеттер, но рекомендуется именно
через встроенную функцю копирования объекта. - Argon(20.10.2020 16:02)
- Вот мне непонятно, ради чего это? Вот в чём выгода такого подхода.
Недостатки - память съедается. А профит в чём, из-за чего суета? - Dingo(20.10.2020 15:55)
- Не только память. Еще процессорное время работы сборщика мусора. Еще очень нетривиальная задача сделать сборщик универсальным: Evgeny_CD(234 знак., 20.10.2020 16:02)
- Видимо все вот это вот ради снижения планки вхождения в
программисты. - Argon(20.10.2020 15:57)
- Студенты с Загребского создали язык программирования для
гопников... fk0(1491 знак., 20.10.2020 17:03, ссылка, картинка)
- чОткий езыг Evgeny_CD(1 знак., 20.10.2020 17:30, картинка)
- Не могу понять, где в процедуре создания копии снижение порога вхождения. - Evgeny_CD(20.10.2020 15:59)
- Студенты с Загребского создали язык программирования для
гопников... fk0(1491 знак., 20.10.2020 17:03, ссылка, картинка)
- а мутирующие переменные как? - фyтбoлиcт(20.10.2020 15:48,
)
- "по правилам хорошего тона" надо пытаться все делать иммутабельным.
Но если очень хочется, то можно. Argon(61 знак., 20.10.2020 15:56)
- субъективно, перфекционизм снижает выход годных программ. либо
время просрано безбожно, и начинаются ковыряния за дедлайном... - фyтбoлиcт(20.10.2020 16:01,
)
- Это про мое отношение к set-терам? Может, я еще не понял их
настоящей прелести, но бросилось в глаза, что их создание влечет за
собой отступление от начально объявленных догм языка. - Argon(20.10.2020 16:06)
- угу. наблюдал как-то прожект, в котором 90% ресурса контроллера
убили поллингом единственного уарта под предлогом, что "не нравится
рвать контекст выполнения на прерываниях". думается, что "ненра.."
- плохой способ стимулировать изучение чего-нибудь
околотехнического. - фyтбoлиcт(20.10.2020 19:27,
)
- угу. наблюдал как-то прожект, в котором 90% ресурса контроллера
убили поллингом единственного уарта под предлогом, что "не нравится
рвать контекст выполнения на прерываниях". думается, что "ненра.."
- плохой способ стимулировать изучение чего-нибудь
околотехнического. - фyтбoлиcт(20.10.2020 19:27,
- Это про мое отношение к set-терам? Может, я еще не понял их
настоящей прелести, но бросилось в глаза, что их создание влечет за
собой отступление от начально объявленных догм языка. - Argon(20.10.2020 16:06)
- субъективно, перфекционизм снижает выход годных программ. либо
время просрано безбожно, и начинаются ковыряния за дедлайном... - фyтбoлиcт(20.10.2020 16:01,
- "по правилам хорошего тона" надо пытаться все делать иммутабельным.
Но если очень хочется, то можно. Argon(61 знак., 20.10.2020 15:56)