Маjко
ПРихуярить в расту хадуп
Alex
вроде ж известная аксиома что гарбадж коллектед хорошо работает когда 3/4 памяти свободно
Vlad
Зирокост на JVM)))
Ну есть же sulong
Vlad
Над попробовать Rust туда как-нибудь
Vlad
Ну есть же sulong
C++ на JVM уже запускают с него. Вполне себе зерокост...
Евгений
(кривые у того, кто ПИСАЛ, я имел в виду)
В общем если нету легковесных приложений на определённой платформе, при том, что эта платформа вторая по популярности в мире, то скорее всего проблема не в руках разработчиков под эту платформу, а в самой платформе
Vlad
Есть язык/платформа, а есть культура разработки под этот язык/платформу. В расте принятно перфоманс выжимать из всего что можно. В джаве принятно скорее херачить код побыстрее (хотя в джаве это КУДА менее радикально, чем в том же JS, например). Еще масла в огонь подливает то, что джава используется в основном на серверах, где обычно считается, что ресурсы не ограничены. Но тем не менее, как пример тебе андроид. Ок, платформа другая, язых/либы те же.
Vlad
Как-то удается андроид-разработчикам писать код, который не жрет 4 гига памяти
Alex
под мобилки они все равно много сжирают.
Vlad
Как только начнут делать мобилки, в которых будет 32 гига оперативы - сразу начнут сжирать
Евгений
Я даже понимаю почему java так популярна в интерпрайзе стала — ещё лет 15 назад кругом были безумные остатки мейнфреймов, всякие AIX'ы, Solaris'ы и прочее подобное г и было удобно, что есть инфраструктура, которая позволяет писать приложения под всё сразу и не парится с переносимостью и всем таким. Но мы сейчас живём в мире, где осталось просто три десктопных платформы и по сути одна серверная, всё остальное просто сдохло. На джаве продолжают писать просто потому, что когда-то произвели слишком много java-программистов, которых теперь никуда и не засунуть
Vlad
Ибо в руках дело, а не в платформе. А точнее - в ТЗ. Если нет у разрабочков целей не жрать 4 гига памяти, то и не будут они этого делать. И правильно
Евгений
Как-то удается андроид-разработчикам писать код, который не жрет 4 гига памяти
У меня в телефоне текущем 512 мб памяти, если я открываю больше одного приложения, то kswapd намертво вешает систему, после чего она ребутается, переставая отвечать на запросы вотчдога
Евгений
Телефон, который я буду покупать имеет 6 гигов памяти. Это пока меньше чем на моём рабочем компьютере, конечно, но уже подбирается к домашнему
Fedor
у меня 2Г уже потихоньку начинает нехватать
Vlad
у меня 2Г уже потихоньку начинает нехватать
У меня тоже. Видать в современных телефонах еще больше...
Fedor
примерно полтора года назад из-за того же переходил с одного гигабайта на 2...
Fedor
и приложений то больше не стало, просто жрут все больше и больше
Fedor
я не пишу на джаве, да
Fedor
сегодня ее обсуждали на работе, и решили, что лучше и не начинать )
Vlad
Кхм, есть тут кто айфоны позапозапрошлогодние юзает? Как перфоманс? Как память?
Vlad
Короч чуваки, кому понятен мой тезис? Чем больше у *ходовых* девайсов ресурсов, тем меньше парятся программисты. И пофигу на чем их программы написаны в данном случае
Vlad
*или кому непонятен? Есть тут кто?
Loo
ясненько
Loo
т.е приведу аналогию
Loo
хотя нет
Loo
на хуй аналогии
Loo
лень
Vlad
и ты считаешь данный подход к разработке ПО верным?
Ну а вообще вопрос за гранью дискуссии, ага.
ivan
о, а раньше ж так не было, что имплисит возвраты подсвечивало наравне с явными?
ivan
я про rust плагин в IDEA
ivan
ivan
хз, до ? ещё не добрался
Vlad
Вродь сразу было
Vlad
Не помню точно
ivan
🤔
ivan
а не, в ветках match'а пока не научилось
Vlad
Знаете че, про перфоманс джавы должен еще кое-что добавить. Чтоб понятнее всем было. Я года 4 держал сервера Minecraft'а, ага. И я как бы отлично знаю, что значит "Нужно поставить ЕЩЕ 16 гигабайт" =/ Но я эти же 4 года сидел за профилировщиком и ковырял код. И фиксил. И я отлично знаю, покакой, мать его, причине оно так работает. Исключительно по причине кривых рук разработчиков. У меня ванилка с 200-метровым хипом пахать в состоянии. Сервак 1.7.10 с GregTech5 уже год работает без вайпа и на 20 ТПС (если кому-то это о чем-то говорит). Всё можно оптимизировать нормально, если стоит такая задача. А обычно стоит задача писать писать быстрее, а не тратить время на оптимизацию.
Loo
а сейчас речь
Loo
о java vs rust
Loo
или о чём
Loo
вообще
Loo
я потерял нить
Loo
=(
Судзумия
Не о расте 😂
Vlad
ага, оффтоп тут развели
Alex
а если в расте по боксам все рассовать, будет так же память жрать?
Судзумия
Не
Судзумия
Куча по другому работает
Filipp
Надо периодически слипать еще
Loo
нужно написать либу
Loo
для явистов
Vlad
Ну, если прям СОВСЕМ ВСЁ, то раза в 3 меньше все равно
Filipp
На 100 мс например
Loo
в расте
Loo
которая будет эмулировать гц
Alex
а откуда берется фактор 3x
Loo
fn emulate_gc() { println!("garbage collecting..."); // haha lol std::thread::sleep(Duration::from_secs(1)); }
Vlad
а откуда берется фактор 3x
На самом деле точно хз. Да и сильно зависит от того как программа написана. 1. GC хип всегда заполнен в лучше случае наполовину. Остальное либо пусто (но память смаплена процессу все равно), либо мусор 2. У каждого объекта заголовок 12-16 байт 3. VM сама по себе память занимает
Alex
а у боксов нет заголовков?
Vlad
Нет.
Vlad
Хз только как с выравниванием там. Аллокатор же не инфорсит выравнивание определенное?
Alexander
При том что на js дохуя работы)) А на расте нет. Js дохуя популярен, а раст нет)))
Даёшь монополию Rust в браузерах! (кстати, с WebAssembly у него в браузерах таки фора 😊)
Alexander
о, а раньше ж так не было, что имплисит возвраты подсвечивало наравне с явными?
Уже где-то с месяц точно есть, раньше - не обращал внимание 😊
Vlad
ну не на джаве же
И почему только VSCode, который на JS, не вызывает того же праведного гнева, как джава...
Alexander
а у боксов нет заголовков?
Там по-любому есть какой-то индекс у аллокатора о свободной и занятой памяти
big
как весело то у вас
big
как это нету заголовков?
big
речь идет об оптимизации?
big
о каких боксах то речь идет
Anonymous
И почему только VSCode, который на JS, не вызывает того же праведного гнева, как джава...
ну во первых vscode работает быстрее и адекватнее во вторых я не использую vscode
big
все, увидел, спосибо
Alex
я вскод использую только с идрисом :) у которого чекер протекает так, что его каждые ~10 релоадов надо убить и открывать по новой