[uquote="smacorp",url="/forum/viewtopic.php?p=4643505#p4643505"][uquote="ПростоНуб",url="/forum/viewtopic.php?p=4643445#p4643445"]сейчас полно разработчиков на МК, которые C вообще не знают, вполне себе обходясь MicroPython, JS или тем же Rust[/uquote]
Если это так, то это жопа - искусство программирования стагнирует в ремесло.[/uquote]
Когда то, свыше полувека назад, Кнут для своей книги "Искусство программирования" использовал даже не С, а абстрактный MIX ассемблер. 20 лет назад он отказался от него в пользу RISC ассемблера. Следует ли из этого, что искусство программирования возможно только на ассемблере?
То есть на C или Rust искусство программирования уже невозможно? А создать что-то вроде VS Code или Apache Airfow уже не искусство?
Пока Вы будете писать HTTP(S) или MQTT сервер на ассемблере, он станет уже никому не нужен, в связи с развитием технологий. На гитхабе валяются несколько подобных заброшенных проектов для ESP8266, ставших ненужными после выхода ESP32 и, тем более, после перехода Espressif c Tensilica на RISC-V.
Даже для ESP32 эффективный ассемблерный код стал резко проигрывать C и Rust с появлением в ESP32-S3 SIMD инструкций. Потому что код на языке высокого уровня достаточно просто перекомпилировать, а вот ассемблерный код нужно переписывать.
Боюсь, Ваша терминология и семантика слова "искусство" очень далеки от общепринятых. Искусство программирования - это разработка эффективной архитектуры решения с выбором наиболее подходящих средств для её реализации. И без разницы, какие языки там будут использоваться. Java для Kafka, Erlang для MQTT, JS для WebApi или Rust с ассемблерными вставками в HAL.
Добавлено after 9 minutes 11 seconds:
[uquote="Огонёк",url="/forum/viewtopic.php?p=4643577#p4643577"]
ПростоНуб писал(а):медианные фильтры применяются вообще то к сигналам, да еще и в реальном времени.
Эти нюансы заботят только программиста. Для МК же всё равно, что там и как - задача чисто математическая: отсортировать несколько значений и выбрать среднее.[/uquote]
Сотни тысяч раз в секунду. Еще раз, это надо делать в реальном времени при обработке сигнала. Вы своей пузырьковой сортировкой, проигрывающей эффективному вычислению медианы на порядок, в ряде случаев вообще не успеете фильтровать сигнал.
Причем, если код пузырьковой сортировки на ESP32-S3 не может быть реализован SIMD инструкциями, то мой код LLVM backend замечательно генерирует с использованием SIMD. В последнем случае, разница в производительности уже приближается к двум порядкам.