it's a conflict for Apple.
They, on the one hand would like iPads to be seen as "professional" and for working. But at the same time, the things that make iPads somewhat simpler to manage are the very things that get in the way of getting any work done.
I've tried coding on ipad a couple of time: previously using Textastic to code javascript. More recently using pythonista. Coding in both of these these was fine. I could even write and run tests in pythonista.
The main issue I had was source control. I understand git had to be removed from pythonista because it broke Apples rules ( it allowed people to download code)
There's a separate git application available now, but you have to import and export each file you change. It's very awkward, and not really usable on a multifile project.