LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Я, как человек, который пишет в эмбед немного, могу с уверенностью утверждать, что используются ровно те языки, под которые дают SDK. Сегодня это C и C++. Никакого Раста и Зига там нет и быть не может, никто тебе не даст писать непойми на чём. Производитель чипа говорит как ты должен писать и ты повинуешься.

Есть исключения в виде какого-нибудь эппла, которые могут переписать всё что угодно хоть на ассемблере, просто потому, что могут, или бездельников, которые будут три года делать задачу на пару недель, переписывая всё что можно хоть на расте, хоть на зиге, но это именно что исключения.

99% индустрии пишут по SDK, часто используя отвратительные IDE, которые могут ещё и под винду онли работать. И SDK пишут под ту же аудиторию, которая знает C и делает вид, что знает C++. Nordic написали вон на С++ новый SDK, так чуть не обанкротились, и сейчас на кучу проектов тянут старый сишный SDK, ибо привычно. Какой Rust. Нет просто такой опции.

А по поводу контроллеров и прочей эмбадщины люди там пишут на си не от хорошей жизни, людям давно хочется плюсы и они даже пытаются пересобирать libstd но даже в самой минимальной сборке там раза в два-три больше чем сишные варианты.

Мало что понял, зачем пересобирать libstd? C++ не тянет за собой ничего. Ну исключения отключить, конечно, а так вроде ничего не мешает на C++ писать со всеми фичами и нулевым рандаймом. Или я ошибаюсь? Я вот на C пишу и у меня libc как бы тоже на контролере нет, ибо одна реализация printf-а будет весить больше, чем вся моя прошивка. Ну нет и нет, и не надо. memcpy есть и слава богу. И про C++ порой задумываюсь, namespace-ов тех же мне слегка не хватает, например.

Исправление vbr, :

Я, как человек, который пишет в эмбед немного, могу с уверенностью утверждать, что используются ровно те языки, под которые дают SDK. Сегодня это C и C++. Никакого Раста и Зига там нет и быть не может, никто тебе не даст писать непойми на чём. Производитель чипа говорит как ты должен писать и ты повинуешься.

Есть исключения в виде какого-нибудь эппла, которые могут переписать всё что угодно хоть на ассемблере, просто потому, что могут, или бездельников, которые будут три года делать задачу на пару недель, переписывая всё что можно хоть на расте, хоть на зиге, но это именно что исключения.

99% индустрии пишут по SDK, часто используя отвратительные IDE, которые могут ещё и под винду онли работать. И SDK пишут под ту же аудиторию, которая знает C и делает вид, что знает C++. Nordic написали вон на С++ новый SDK, так чуть не обанкротились, и сейчас на кучу проектов тянут старый сишный SDK, ибо привычно. Какой Rust. Нет просто такой опции.

А по поводу контроллеров и прочей эмбадщины люди там пишут на си не от хорошей жизни, людям давно хочется плюсы и они даже пытаются пересобирать libstd но даже в самой минимальной сборке там раза в два-три больше чем сишные варианты.

Мало что понял, зачем пересобирать libstd? C++ не тянет за собой ничего. Ну исключения отключить, конечно, а так вроде ничего не мешает на C++ писать со всеми фичами и нулевым рандаймом. Или я ошибаюсь? Я вот на C пишу и у меня libc как бы тоже на контролере нет, ибо одна реализация printf-а будет весить больше, чем вся моя прошивка. Ну нет и нет, и не надо. memcpy есть и слава богу.

Исправление vbr, :

Я, как человек, который пишет в эмбед немного, могу с уверенностью утверждать, что используются ровно те языки, под которые дают SDK. Сегодня это C и C++. Никакого Раста и Зига там нет и быть не может, никто тебе не даст писать непойми на чём. Производитель чипа говорит как ты должен писать и ты повинуешься.

Если исключения в виде какого-нибудь эппла, которые могут переписать всё что угодно хоть на ассемблере, просто потому, что могут, или бездельников, которые будут три года делать задачу на пару недель, переписывая всё что можно хоть на расте, хоть на зиге, но это именно что исключения.

99% индустрии пишут по SDK, часто используя отвратительные IDE, которые могут ещё и под винду онли работать. И SDK пишут под ту же аудиторию, которая знает C и делает вид, что знает C++. Nordic написали вон на С++ новый SDK, так чуть не обанкротились, и сейчас на кучу проектов тянут старый сишный SDK, ибо привычно. Какой Rust. Нет просто такой опции.

А по поводу контроллеров и прочей эмбадщины люди там пишут на си не от хорошей жизни, людям давно хочется плюсы и они даже пытаются пересобирать libstd но даже в самой минимальной сборке там раза в два-три больше чем сишные варианты.

Мало что понял, зачем пересобирать libstd? C++ не тянет за собой ничего. Ну исключения отключить, конечно, а так вроде ничего не мешает на C++ писать со всеми фичами и нулевым рандаймом. Или я ошибаюсь? Я вот на C пишу и у меня libc как бы тоже на контролере нет, ибо одна реализация printf-а будет весить больше, чем вся моя прошивка. Ну нет и нет, и не надо. memcpy есть и слава богу.

Исходная версия vbr, :

Я, как человек, который пишет в эмбед немного, могу с уверенностью утверждать, что используются ровно те языки, под которые дают SDK. Сегодня это C и C++. Никакого Раста и Зига там нет и быть не может, никто тебе не даст писать непойми на чём. Производитель чипа говорит как ты должен писать и ты повинуешься.

Если исключения в виде какого-нибудь эппла, которые могут переписать всё что угодно хоть на ассемблере, просто потому, что могут, или бездельников, которые будут три года делать задачу на пару недель, переписывая всё что можно хоть на расте, хоть на зиге, но это именно что исключения.

99% индустрии пишут по SDK, часто используя отвратительные IDE, которые могут ещё и под винду онли работать. И SDK пишут под ту же аудиторию, которая знает C и делает вид, что знает C++. Nordic написали вон на С++ новый SDK, так чуть не обанкротились, и сейчас на кучу проектов тянут старый сишный SDK, ибо привычно. Какой Rust. Нет просто такой опции.

А по поводу контроллеров и прочей эмбадщины люди там пишут на си не от хорошей жизни, людям давно хочется плюсы и они даже пытаются пересобирать libstd но даже в самой минимальной сборке там раза в два-три больше чем сишные варианты.

Мало что понял, зачем пересобирать libstd? C++ не тянет за собой ничего. Ну исключения отключить, конечно, а так вроде ничего не мешает на C++ писать со всеми фичами и нулевым рандаймом. Или я ошибаюсь?