Definitely. Thankfully, ES6 will introduce
"🍣".codePointAt(0)
and iterators will iterate code points, not code units. for (var c of "🍣"){}