172 похожих чатов

Вообще мне вот что интересно, раз Android написан на си,

то разве rust не должен спокойно функционировать с его ядром и выбиваться в этой сфере как самый производительный ЯП?

32 ответов

23 просмотра
vacuum-Мальков Автор вопроса

А что насчёт ядра андроид?

vacuum-Мальков Автор вопроса

?

Для ликбеза: ядро Android называется Linux. Взаимодействовать с ним можно, но сильно каши не сваришь. Вы можете удивиться, но ядро не рисует GUI. Если GUI в Android написан на Java, то взаимодействовать придётся именно с ней. Но так-то есть NDK, конечно. В общем, много Вы знаете кода на C/C++ под Android? Вот его можно заменить на Rust, да. 😊

vacuum-Мальков Автор вопроса
Alexander Chichigin
Для ликбеза: ядро Android называется Linux. Взаимо...

Те можно делать только через Android studio, да и то толку будет мало

Ядро Android может быть написано на чём угодно, в т.ч. и на расте, но приложения нативно поддерживаются только на Java/JVM-совместимые. Остальные языки должны привязываться к существующему API и/или заново подстраиваться под особенности железа. Раст ещё очень молод, считай, где-то всего 5 лет. Пока не успел себя отчётливо проявить в нишах, где уже давно доминируют другие, особенно легаси всякое.

vacuum Мальков
Те можно делать только через Android studio, да и ...

Нет, вот Android Studio тут реально никуда не впёрлась. 🤷‍♀️

vacuum-Мальков Автор вопроса
Traveller Kolsky
Ядро Android может быть написано на чём угодно, в ...

Те все же можно написать собственную библиотеку напрямую к ядру андроида?

vacuum-Мальков Автор вопроса
Alexander Chichigin
Нет, вот Android Studio тут реально никуда не впёр...

Да мне просто стало интересно, если rust очень производительный почему бы на нем не писать под мобилу

vacuum Мальков
Те все же можно написать собственную библиотеку на...

"Библиотека напрямую к ядру" называется модуль ядра, и это далеко не то же самое что и обычное приложение.

vacuum Мальков
Да мне просто стало интересно, если rust очень про...

Потому что редкие мобильные приложения compute-intensive и CPU-bound. По большей части, либо вообще не испытывают проблем с производительностью, либо IO-bound, а тут никакой язык не поможет.

Alexander Chichigin
libc 😉

Так она не напрямую, она сисколлы дергает

vacuum Мальков
Те все же можно написать собственную библиотеку на...

Напрямую к ядру не обязательно — есть же NDK. Видимо, Вам ещё будет интересно узнать про JNI.

vacuum-Мальков Автор вопроса
Alexander Chichigin
Потому что редкие мобильные приложения compute-int...

Просто наткнулся на статью и там было сказано, что rust быстрее котлина.

Mikail Bagishov
Так она не напрямую, она сисколлы дергает

In my book сисколлы — это и есть "напрямую". 🤷‍♀️

vacuum Мальков
Просто наткнулся на статью и там было сказано, что...

Это смотря на каких бенчмарках сравнивать. 🤷‍♀️

Traveller Kolsky
Никому не нужно по большому счёту

а вообще поидее в гейдеве под мобилки нужно

Traveller Kolsky
Никому не нужно по большому счёту

Ну как "никому" - большая часть игр под андроид использует нативный код таки

vacuum Мальков
Просто наткнулся на статью и там было сказано, что...

Ерунду в статье написали, значит. Сравнивать Раст с Котлином бессмысленно. Лучше поделить языки на две группы: с ручным и автоматическим управлением памяти. В первую входят такие языки, как C, C++, Rust, в обе группы D (press F) и т.д. Они же, как правило, дают возможность каждый винтик, каждый байт контролировать. В этом плане они быстрее (и ещё потому что компилируются в нативный код). Ко вторым относят языки с гц, включая Котлин. И, если писать с умом, грамотно используя средства выразительности языка, байтоёбя и выбирая оптимальные алгоритмы с хорошей архитектурой, разница сведётся больше к несколько увеличенному потреблению оперативной памяти, если речь идёт об обычных приложениях, не сверхтребовательных играх и не ядре.

vacuum Мальков
А что насчёт ядра андроид?

Ядро анроид называется линукс. Там есть немного раста, да. Но с андроидом это не прямо связанно.

Börgar
так уже ж можно вроде

Низзя. Торвальдс не одобряет

Börgar
торвальдс одобрил

Разве? В прошлой попытке нашли пару фатальных недостатков.

Börgar
торвальдс одобрил

Расстрелять. https://www.linux.org.ru/news/linux-general/16267824

🇲 🇦 🇩 🇲 🇦 🇳
Расстрелять. https://www.linux.org.ru/news/linux-g...

https://lkml.org/lkml/2021/4/14/1099 я про это говорил, но видимо я читать не умею, да

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта