A few pros for slack:
- the app is very friendly on many devices
- the interface makes sharing documents & code chunks very easy (which I find helpful for debugging, etc)
- the shortcut keys are lovely
- the notifications are nice (you can ping individuals or the whole group depending on the magnitude of the question. for example, if you wanted to make an announcement about the homework, you could ping the whole group, but if there was an individual question only people in the discussion could choose to ping each other
- it is possible to create multiple channels to better facilitate discussions (for example, we could have an #announcements channel for general announcements, a #homework channel for homework questions, etc.) I find this very useful for de-cluttering a message board
- this is somewhat a personal opinion, but I think the fact that it is fun builds a sense of community