What challenges exist for using languages other than JavaScript for DOM manipulation in browsers