Regarding IRC... I started using Gitter a few months ago and have used various IRC clients for over 20 years.
I was blown away on how much better the UX was in Gitter compared to IRC. The history, the notifications, the markup, the UI...you name it.
And Gitter is a pretty crappy client. If there was a nicely implemented client, it would be even more impressive.