Last time I checked it out it depended on JS-specific behaviour which had to be replicated in other languages. It seemed like something was written first, and then they decided to extract it into a spec.
Maybe this has been cleaned up in the interim, but at the time a bunch of apps for it already existed so it was probably to late to go back.