If you really want to improve IRC, add threads. Most IRC channels I join it’s impossible to follow discussions.
On the other hand, Discord's UI treats threads as temporary channels, and that works way better because you can actually see the thread as unread or not in the channel and server lists. I really wish Slack would steal this.