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

Reply via email to