ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
24 декабря
754181 Топик полностью
Evgeny_CDАрхитектор (05.05.2017 15:07, просмотров: 301) ответил Evgeny_CD на [Rust -> и микроконтроллеры] --> Лед тронулся, господа присяжные заседатели!!!
Поясню свои пока инуитивные ощущения. Возможно, будет прорыв именно в масштабировании. 1. Всегда есть дилемма - базовые "фишки" языка - стандартные либы. Либы тянут за собой проблему переноса с платформы на платформу и проблему совместимости разных реализаций. 2. Если язык достаточно мощный и эффективный, то использование либ можно ограничить. Условно, GUI всегда будет либой, и во многом она зависит от платформы (да, есть Qt, wxWidgets, но они весьма ресурсоемкие), но все остальное в проекте можно реализовать "в лоб", без использования навороченных либ, либо каких-то стандартных либ, которые работают только с "процессором и памятью" (не лезут в IO). 3. В таком случае одна и та же методология позволит эффективно разрабатывать ПО для сильно разных платформ. Условно, то, что можно сделать на мегаплате с гигабайтом ОЗУ не впихнуть в MCU с 16к ОЗУ при любом раскладе. Но можно написать некий универсальный кусочек, который пойдет и на 16к, и на мегаплате, и он везде будет родным - ибо написан на одном и том же языке в рамках одной и той же методологии. 4. Все это на фоне безопасности (которая вроде как одна из целей разработки Rust) будет вообще сказкой. Т.е. если чисто средствами языка обеспечивается сопоставимая безопасность кода и на MCU 16k RAM и на мегаплате, то одно это съкономит кучу бабла при реальной разработке.