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

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

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

32 ответов

6 просмотров
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 я про это говорил, но видимо я читать не умею, да

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
А вот посоветуйте что-нибудь почитать на тему проектирования систем на Хаскеле? Теории по самому языку и смежным теориям - масса, но как из всех этих теорий построить архитект...
Jevgeni Goloborodko
7
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Карта сайта