Roles do "somewhat" exist in IRC, in the sense that you can have ops and admins, but I suppose it's not quite as fully-fledged as something like Discord's roles.
Reacts and editing indeed don't exist. Reacts are something I've pondered what an IRCv3 extension for might look like - maybe I should poke at that some day in prototype form.
Message edits, well. Sure, you don't have them. You can send a follow up "s/foo/bar" kind of text, and some clients will even understand that as an edit of your last message, but of course it's not perfect.
Anyway. I'd be fully happy if Slack disappeared tomorrow and we all went back to IRC, but I realize that I'm both technical, and someone who grew up on IRC. It wouldn't be perfect for everyone. But damn do I wish that reality could exist.