I'm not sure if that choice would help you much. What drives code into being a mess really? I think it has more to do with wildly changing or unclear requirements, badly adopted scrum, having to deliver at any cost, forcing devs to so stuff they don't want to and so on. Using another programming approach wouldn't fix any of these.