okay all you ground fighters, try using your judo or bjj or what not in a fight on the street where the guy hitting you from behind has 3 guys with him
while your mounting him on the gruond his friends are hitting you from behind or stabbing you or worse, NOT A GOOD IDEA
if you want to learn an art in any part for self defence in the real world you need to AVOID THE GROUND at all costs,
i love muay thai, 6 point striking, you learn close clinch fighting, which is how most fights end up or start in, and you learn how to use knees and elbows and powerful kicks and punches
as for karate being practicle? lol dont even make me laugh, there are a few good forms of karate out there, the rest are a joke, if you tried that stuff on someone who knew how to fight at all YOU would be the one getting hurt
wing chun, what can i say bruce lee studied it for a little while, but didnt stick with it alone, i dont really know too much about it other than its very structrued.
thats what you want to avoid if you plan on fighting at all, the real world doesnt wait for you to change to tiger stance or to perform some weird elaborate kata before you strike, its a brawl.
boxxing would be awesome for being in shape as well as for fighting your average drunk joe blow in a bar, muay thai even better, karate not so much taikwando they do some crazy stuff that leaves themselves open and off balance, there is a bunch
just dont expect to use bjj or ju jitsu in the real world fighting on the ground against more than one person ( and in the real world everyone has people that jumps in on fights)