Lately my benchmark is build123d - trying to force them to build me functional parts only by the description. All of the models don't perform well.
If you tried to explain the same stuff using purely text, you'd also need to come up with some kind of "language", which you know is programming.
So 1: you'd need to fine tune a model to actuall succeed; they're not reaching AGI any time soon with the current batch. 2: you need to develop a lingual DSL for it, as they'll never do much of anything without some kind of glue and disambiguation.