You might want to look at the book 'Linux Core Kernel Commentary' even if you don't plan on being a kernel hacker. It shows off a lot of real-world programing practice. In fact, I think its a must-read for all programers. No, I don't work for the publisher! :)
Signal 11 wrote on 8/25/00 12:26 am: > >> 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++, >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.sourcefor >ge.net >http://lists.sourceforge.net/ >mailman/listinfo/freenet-de >v _______________________________________________ Freenet-dev mailing list Freenet-dev at lists.sourceforge.net http://lists.sourceforge.net/mailman/listinfo/freenet-dev