I bet if something like RubyMotion wasn't a commercial product, the reality would be quite different.