La domanda NON HA SENSO!
Non esiste un SINGOLO ""elenco di vantaggi/svantaggi"" , o, se vuoi, per ogni linguaggio si puo' discutere GIORNI, e l'elenco e' composto da CENTINAIA di punti.
Lato server lo puoi fare con QUALUNQUE linguaggio di programmazione ti venga in mente.
Tanto per citarne alcuni:
C++, C#, Java, Scala, PHP, JavaScript, Ruby, Python, Perl, ...
La scelta del linguaggio NON DIPENDE dal linguaggio, MA DA TUTTA UNA SERIE DI ALTRE CONSIDERAZIONI che hanno a che fare con l'ECOSISTEMA di cui il linguaggio fa parte, non ultimo con la disponibilita' di programmatori ""COMPETENTI"" in quel ecosistema.
Come ti e' gia' stato detto, NON BASTA UN linguaggio di programmazione per realizzare un forum, maserve TANTE, MA TANTE TANTE ALTRE competenze. Il linguaggio (o, meglio, i linguaggi) sono SOLO lo 0.000001% di quello che serve sapere.
In pratica, NON TI CONVIENE ASSOLUTAMENTE realizzare un forum da ZERO, MA partire da un prodotto GIA' PRONTO.
Se sei abbastanza ""smanettone"" la ""configurabilita'"" del prodotto non si limita alle possibilita' predefinite.
Se hai i sorgenti, puoi sempre andare a""smandruppare"" i sorgenti stessi, estendendone le funzionalita' a tuo piacimento.