Я бы еще добавил в обзор Kango — в отличии от представленных в посте платформ, Kango framework позволяет собирать расширения на машине разработчика без подключения к интернету.
API Chromium расширений поддерживается не полностью (нет webNavigation, notifications, cookies и еще много чего). Похоже, вместо использования единого API придется использовать кучу костылей для Opera.
Как скомпилируется известно как раз не богу, а хорошему программисту. Знание ассемблера нужно для того, чтобы знать как устроено, например, наследование, объекты и прочие вещи в C++ на низком уровне. Очень может быть полезно для систем, где критична скорость работы, да и вообще для понимая как устроены вещи.
Какой именно имеется в виду «ненужный код»? Если Вы не используете определенный функционал, код не будет сам по себе вызываться. Kango можно сравнить с jQuery — библиотека содержит код, решающий разные задачи, но вызываеться будет только то, что необходимо именно Вам.
P.S. Рады что Вы научились сами писать расширения благодаря Kango :)
wordict = eval(open(sys.argv[1]).read())
Вам следовало бы использовать модуль json вместо функции eval.
P.S. Рады что Вы научились сами писать расширения благодаря Kango :)