Size: a a a

Programming Offtop

2021 February 08

с#

саша сок #KotlinGang... in Programming Offtop
Mafioznik
Кто знает влияет ли язык по умолчанию на индексацию в гугл плее? У меня приложение на русском и проиндексировано, в русской аудитории. Хочу сменить на английский и сделать перевод на русский, чтобы русская аудитория изменений не заметила, но приложение было более дружественно к миру, все-таки лучше английский если перевода для его страны нет (например для турка какого-нибудь). Так вот не повлияет ли смена языка по умолчанию для странички приложения на индексацию приложения для РУ сегмента?
я думаю в @android_ru ответят более охотно
источник

M

Mafioznik in Programming Offtop
саша сок #KotlinGang
я думаю в @android_ru ответят более охотно
окей
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Дергать аллокатор на каждый выход из скоупа - тоже не бесплатно. Ну и давайте будем честными. В среднестатистическом приложении на Java GC time типа 0.1%.
Я думаю, это всё-таки работает не так. Аллокация ничем не отличается от современного кода на C++ с умными указателями.
Аллокатор вообще дёргается только при выделении памяти в куче.
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Я думаю, это всё-таки работает не так. Аллокация ничем не отличается от современного кода на C++ с умными указателями.
Аллокатор вообще дёргается только при выделении памяти в куче.
А чистить кто будет?
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
А чистить кто будет?
Кучу? Ну он же, но вся суть раста в том, что можно выделять память не только в куче, при этом не копировать её постоянно, и не иметь возможности стрелять по ногам.
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Кучу? Ну он же, но вся суть раста в том, что можно выделять память не только в куче, при этом не копировать её постоянно, и не иметь возможности стрелять по ногам.
А как бороу чекер связан с тем, где выделяется память?
источник

VP

Vladimir Petrakovich in Programming Offtop
Нет ничего проще, чем выделить память в куче, но насколько я знаю, всё-таки в расте обмазываться Box везде не комильфо
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
А как бороу чекер связан с тем, где выделяется память?
Так, что без него выделять её на стеке - прямой путь к отстреленным ногам
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Так, что без него выделять её на стеке - прямой путь к отстреленным ногам
А там прямо написано, что он на стеке выделяет? Вообще это как-то очень странно, потому что бороу чекер позволяет выводить переменную за пределы скоупа, значит это уже точно не стек
источник

AN

Alexander Nozik in Programming Offtop
Отсутствие боксинга не значит, что это выделение на стеке
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
А там прямо написано, что он на стеке выделяет? Вообще это как-то очень странно, потому что бороу чекер позволяет выводить переменную за пределы скоупа, значит это уже точно не стек
Эм, вообще-то он как раз проверяет, что использование не утекает за скоуп
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Эм, вообще-то он как раз проверяет, что использование не утекает за скоуп
Ну как же не утекает, там специальные конструкции есть для утекания
источник

AN

Alexander Nozik in Programming Offtop
контролируемо, но утекает
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
А там прямо написано, что он на стеке выделяет? Вообще это как-то очень странно, потому что бороу чекер позволяет выводить переменную за пределы скоупа, значит это уже точно не стек
Локальные переменные обычно выделяются на стеке (но это конечно деталь реализации), и если брать на них ссылки, можно получить всякое. Так вот в расте нельзя передать ссылку так, чтобы она не была валидной в момент использования.
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
Если люди после этого идут и пишут текучий код на С++, туда им и дорога. Я не писал на расте, но у меня сложилось ощущение, что бороу чекером тоже надо уметь пользоваться, чтобы он работал шустро. И нормальную программу там написать значительно сложнее, чем на Java. Да, можно сделать топовую, но кто должен этим заниматься?
очень сложно писать, долго, дорого.
в доковидную эпоху когда ещё были нормальные живые митапы, я таки видел и общался с людьми которые фултайм пишут на расте. и тогда и сформировал мнение - это зачастую история про паровозик который смог. про фанатов или патологических любителей брать что-то новое, которым хватило полномочий и влияние продавать раст у себя, потому-что 'это крута! раст!' другого обоснование бывает редко. это не про то как эффективнее решить задачу и какой инструмент выбрать, это про то как нам угореть веселее.
источник

I

Igor in Programming Offtop
Andrew Mikhaylov
Ну такое, нишевая и по отзывам скучная сфера. Наработанные знания шанс переиспользовать в будущем низкие. По зарплатам звёзд с неба не хватаешь. Плюс в среднем намного чаще будут попадаться клиенты-мудаки, чем в других сферах.
Да и в Украине использовать низя 😌
источник

AM

Andrew Mikhaylov in Programming Offtop
Igor
Да и в Украине использовать низя 😌
А я кстати не помню, чем эта эпопея закончилась. Нельзя было свежую версию покупать, текущей купленной можно было пользоваться, и то вроде порешали.
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
А там прямо написано, что он на стеке выделяет? Вообще это как-то очень странно, потому что бороу чекер позволяет выводить переменную за пределы скоупа, значит это уже точно не стек
Глянул доку, и да, там прям написано, что по дефолту всё на стеке
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Глянул доку, и да, там прям написано, что по дефолту всё на стеке
А чего тогда с долгоживущими объектами? Копирование?
источник

D

Dmitry in Programming Offtop
Ну как все, у множества структур их типы - это ссылки. И возвращая строчку, если это не слайс, вы создадите новую строчку, а ссылка на память будет старая.
источник