Все зависит от того, какую задачу вы решаете. Если вопрос в производительности архи критичен, вплоть до работы с железом на прямую, то лучше смотреть в направлении C.
Не стоит использовать фреймворки по сути в двух основных случаях:
1. Ни один из существующих фреймворков не решает вашу задачу, хотя бы частично
2. Ваша цель самообучение
Как играть в «программирование» или путь программиста.