@miah IRC doesn't define a encoding, thus anything beyond ASCII is a wild ride, there are no attachments, like images/video which are expected these days, there is no support for offline/mobile usage, no e2e encryption, DCC got trouble on NAT, no unique identity, ...
Of course there are things built around to mitigate different problems or approaches like IRC2, but IRC itself didn't stand the test of time.
XMPP fixes some of the issues, but didn't predict today's mobile world.