Isn't that true of any language? If you aren't aware of the intricacies of the language, then you're going to write code that you can't expect to work the way you want it to. C is just a tool, nothing more, nothing less. For some jobs it's a reasonable choice, and for other jobs it's not. But to blame the hammer because you either bent the nail (you were holding it wrong) or because you're trying to drive a screw with it is shortsighted. If you aren't proficient in C, then yes, you're going to bruise your thumb. Now replace the "C" with any other language. Some languages have shorter learning curves than C, and thus are more immediately accessible to people. If that's what you need, then that is a better choice for you. But what might be the best choice for you does not make it a general case for everyone or every project. But no one is forcing you to program in C. You can program in whatever language you prefer. Keep in mind, though, that due to the ease which a C compiler is brought up to a new product, that new microcontrollers are coming out all the time, and that as a low level language it's suited for standalone projects (no OS or significant drivers) then it's unlikely that you'll be seeing C supplanted. If your preferred language isn't available, you may be the one that will have to port it. -Adam On Fri, Feb 13, 2009 at 12:56 AM, Vis Naicker wrote: > I have always felt ... that C is a language of obscure bugs. It's been > hacked, it's been patched, but there are times that I will mean to do > something innocent and then get bitten. Of course, it will be my fault, and > hours will be lost trying to figure out what went wrong. > > There are tools, and the compiler warnings that may point out some of my > shortcomings. I believe these shortcomings are due to the language itself. > The language is yesterday's tool and should take retirement in the embedded > world as well. > > -- > http://www.piclist.com PIC/SX FAQ & list archive > View/change your membership options at > http://mailman.mit.edu/mailman/listinfo/piclist > -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist