The present specification was implemented in the Zorba XQuery engine, with the following differences:
Zorba supports a specific simple object union syntax (for building objects with a dynamic number of pairs): {| Expr? |} corresponds to jn:object(Expr?) in this specification.
Zorba supports a specific accumulation syntax (for building objects with a dynamic number of pairs without throwing errors upon pair collision): {[ Expr? ]} corresponds to jn:accumulate(Expr?) in this specification.
The empty objects syntax {} is not supported, because it collides with empty blocks in Zorba Scripting. However, {| |} can be used instead (see above).
Zorba supports collections and indices containing JSON items as part of its data definition framework.
Zorba ships some of the library functions in the jn: module (jn:members, jn:flatten). The others will follow in the next release.