> XML is a many more tokens (much slower + $$$ for complex schemas)
> regardless of if you're looking for } or </output> its really a matter of "does your parser work". when you have three tokens that need to be correct "</" "output", ">", the odds of a mistake are higher, instead of when you just need "}".
That said, the parser is much easier to write, we're actually considering supporting XML in BAML. have you found any reductions of accuracy?
Also, not sure if you saw this, but apparently Claude doesn't actually prefer XML, it just happens to work well with it. Was recently new info for myself as well. https://x.com/alexalbert__/status/1778550859598807178 (devrel @ Anthropic)