Помнит кто такую мобильную ОС, как Symbian? Но не только с точки зрения юзер-экспиренса, но и архитектуры: у тебя в кармане был полноценный комп, который работал на базе микроядерной ОС с настоящим мультитаскингом! Насколько мне известно, как и в любой микроядерной ОС, в Symbian всё было «распараллелено» на маленькие процессы - графическая подсистема один процесс, звук другой, ввод третий - если что-то потенциально крашилось, то оно не валило всю систему.
Однако под капотом были свои интересности - вспомнить хотя-бы SDK с своей реализацией исключений (которая требовала в функциях писать свои обертки типа SaveStack/LoadStack для Unwinding’а), отсутствие RAII и конструкторы (фабрики?) с префиксами типа L. Однако процесс программирования был… своеобразным. Например, в SDK не было микшера звука - нужно было самому его писать.
Имел ли кто-то опыт разработки под Symbian и что можете сказать?