By many definitions of "programming", these AI tools are indeed programming. In the same way, many definitions of "reasoning, ..." may include the AI tools in them. However, there are alternate definitions (reasonable in their own way) in which it is clear these AI tools fall short.
So, I think you are proposing an argument of semantics but presenting it as if it is an argument on actual capabilities of these AI tools. In general, we all are in agreement on what these systems are capable of.