> Java, as great as it is (I love it) has some real deficiencies. Okay, first, take this with a huge grain of salt. I have done all of two programming projects. One failed, the other succeeded. Both are small ~1500 line wonders. I know I'm a novice programmer, but hey.. that won't stop me from making stupid statements. =)
Well, each language has its own strengths and weaknesses. Java, for better or for worse, seems to have a "This is the way you will do X" kind of approach. Which is fine, if you do it /that/ way. Whereas with C/C++, you can do it this way, that way, and 23 other ways too. Which can be frustrating. C++ has to be the most complex bag-on-the-side addon to C, which in and of itself is hairy.... *SIGH* I've tried just straight C and while you can get *very* low- level with things, I often lose track of just what the hell I was doing because copying a string from one location to another and making it uppercase takes 40 lines of code and 3 different functions. By the time I'm done, I'm just glad I got the damn thing to compile.. much less do what I want it to do.[1] I don't know how people can make something as big and powerful as the linux kernel by using C.. but I'm just a beginner. Maybe its just second nature to them and they don't have to debug every damned function like I do because I left a stray * somewhere in the function prototype.. With PHP anyway, I just go $stringa=ucase($stringb); or something like that. One line, and everyone understands it. With C.. you get all those damned pointers. Some brain damaged individuals have told me pointers are good. Yes, they are, *if I don't have to use them all the time*. And a solution of "hungarian notation" makes me want to find the programmer responsible for this atrocity and.. er, well.. since this is a public list, I'll stop now. Then I tried C++. C++ is cool. You get cin and cout. They do all the work. You just throw a >> here and a << there, and it's all object-oriented bliss (and string handling is almost passable). But after doing a little 1500 line ditty on C++, I realized that there is *alot* to learn about OOP. Strousoup (sp?) had it right with this language - it IS harder to shoot yourself in the foot.. but you DO lose your whole leg when you do. The STL seems like a good idea. I wonder when the GNU C++ compiler will start using those good ideas.. So you can see I'm both a) not terribly experienced and b) not terribly happy with what experiences I do have. I believe all current language developers need to be dragged out into the street... and forced to code in pascal. So, in summary... it's not just Java that sucks.. they all suck. :( ~ Signal 11 [1] I know I'm new to programming because I'm still clinging to the hope that someday, someone will create a language in which LESS than 90% of your time is spent debugging. Experienced programmers, I suspect, have already concluded no such languages exists, and never will, and therefore have more hair on their head than I do. I mistrust bald programmers. _______________________________________________ Freenet-dev mailing list Freenet-dev at lists.sourceforge.net http://lists.sourceforge.net/mailman/listinfo/freenet-dev