.NET Microsoft accidentally shoots you in foot. Promises service pack to reattach your foot sometime in the next year. 18 months later you get service pack that removes your colon along with the rest of your foot. |
Lua: You shoot yourself in the foot. Then you shoot yourself in the foot again, because it finished so fast the first time that you thought it had failed. Flushed with success and with two holes in your foot, you turn your program into a loadable module, and it never works again. |
.Net: You bend over and spread `em, as your masters at Microsoft command. While Gates and Ballmer have their way with you, you shoot yourself in the foot. It’s over, and you’re now sore in two spots. You manage a wan smile when you find Ballmer has left a crumpled dollar bill on the dresser. But then you realize your wallet is missing. |
C++: You can’t shoot yourself in the foot, because you can’t get the makefile to put everything in the right order. If you include foot.h before main.h, it complains of things being redefined in stdio.h. If you do it the other way around, main() doesn’t know what a foot is because it’s defined before foot.h is included. |
C++: You accidently create a dozen instances of yourself and shoot them all in the foot. Providing emergency medical care is impossible since you can't tell which are bitwise copies and which are just pointing at others and saying, "that's me, over there." |
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off |
If you include foot.h before main.h, it complains of things being redefined in stdio.h. |
shoot oneself in the foot
Verb shoot oneself in the foot 1. (idiomatic) To deliberately sabotage an activity in order to avoid obligation, though it causes personal suffering. Origins in first world war trench warfare. 2. (idiomatic) To act against one's own interest. If you anger your boss, you're really just shooting yourself in the foot. |