which is better for self defence? nowadays very dangerous got paikias like kallang airport alan around
Well, Karate would be better than Taekwondo because, in Karate, they focus a lot more on hand techniques. You punch with your fists and block with your arms. Which is good advice for a street situation, because you certainly shouldn't perform flashy high kicks in front of multiple opponents. You could slip on the slippery floor and fall and probably die when the gangsters swarm around you to kick you while you are down. Or maybe while you are trying to kick the person directly in front of you, his buddy could attack your blind side and push you over while you have only one feet on the ground.
But while I consider Karate to be better than Taekwondo, I have to say, among all the available styles out there, it is not the best choice for someone who only has self-defense on his mind. If you are really keen on self-defense, you should pick a militant system like Krav Maga or Systema. Both are practised by the Israel army and the Russian special forces respectively. AND both styles are available in Singapore. You can do a Google search yourself, to find the location of the schools.
Now, why do I recommend Krav Maga and Systema just because they are practised by professional soldiers? Because professional soldiers can afford to spend only a small portion of their total training time on hand-to-hand combat, so whatever style they learn has to be a simple but effective one, with non-complex movements and direct strikes to vital parts of the human body and so on and so forth. Custom designed for self-defense.
With traditional styles like Karate and Wing Chun, you will need to put in a lot of effort to learn the basic movements, many of which are not meant for combat but to build up your foundation as a martial artist, before you can even think about sparring. And with a soft style like Aikido, it could take as long as 5-10 years before you can even think about using your skills in a street fight.