Given Mozilla's goals for Firefox OS can you explain how these web technologies are anything but the best option? If you think that Java, C# or Objective C would have been better choices you've misunderstood what they're trying to achieve [hint: it's about creating a mobile OS by extending the world's most widely used technology stack].