Honestly, we shouldn't need AI/ML for this. We have so many well established need and use patterns that we should already have standardized "lego" style functionality blocks, optionally with interchangeable wrappers to provide customization options (common automatic options or even programmable ones).
The reason we're still all reinvinting wheels all the time is, frankly, because it's too easy to do our own thing. I would never advocate for this (and I'm not an MS guy), but perhaps if Microsoft had won the world and Linux had never existed, we would all be using the same MS libraries and possibly be further down the road than we are.
One might imagine that if all the creative talent that is currently spread across a dozen programming languages and dozens of frameworks were focused on a much narrower set of possibilities, we would arrive at better overall options sooner.
What I've observed over 20 years is the opposite - a continual expansion, even an explosion of competing (often uncompelling) alternatives.
Honestly, we shouldn't need AI/ML for this. We have so many well established need and use patterns that we should already have standardized "lego" style functionality blocks, optionally with interchangeable wrappers to provide customization options (common automatic options or even programmable ones).
The reason we're still all reinvinting wheels all the time is, frankly, because it's too easy to do our own thing. I would never advocate for this (and I'm not an MS guy), but perhaps if Microsoft had won the world and Linux had never existed, we would all be using the same MS libraries and possibly be further down the road than we are.