programming language implementations aren't tools, they're materials. evaluating them like tools doesn't make any sense