В IE6 была ошибка с конкатенацией, и под него приходилось оптимизировать соединения строк делая через join. Для других браузеров может быть иная ситуация.
Совершенству нет предела. Код конечно можно ещё улучшить.
Т.е. web-приложение? Тогда наверное всё же Python, на плюсах web-приложения мало кто делает, только если нужна высокая производительность.
В конце концов можно комбинировать интерфейс на Python, а критичные алгоритмы на C++
Привод сейчас не очень нужен, поэтому первоначальный стимул маленькая толщина и вес,
но если привод просто заменён на что-то более полезное я пожалуй склонюсь к этому варианту.