John, that makes sense. I have always thought that a good programmer is a good programmer in spite of any particular language. I think learning multiple languages is one of the best ways to be a better programmer.
Yes, everyone should learn C. C is the most widely used language, just last month in April 2010 it is now back on top after 5 years of being runner-up to Java. See the survey results here: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html I'm glad to see Java use declining. I just hope it's not replaced with C# ever being number one. I think that survey is interesting in some of the lower numbers too. Forth is in 38th place at .3% and Smalltalk in 45th place at .2% (rounded to 1 decimal place). There are more people using each of COBOL, Logo, Ada, and Fortran than there are using Smalltalk. Says something about practicality and suitability for a purpose. Although it begs the question that if COBOL is suited for business, and Fortran for science, what was Logo well-suited for? :) (I think LOGO is similar to and was an influence on Smalltalk) I also think that if you are truly a good professional C programmer, you can more easily adapt to other languages. It's not also so in reverse, we've tried to take people that were good at Visual Basic or other interpreted languages and have them learn C, and it usually doesn't work so well. Perhaps it has to do with which language you learn first? On 5/13/2010, "John R. Hogerhuis" <jho...@pobox.com> wrote: >On Thu, May 13, 2010 at 12:05 PM, Randall Whitman <909li...@whizman.com> wrote: >>> So, (just my opinion all over the place here) if you are interested >>> in Smalltalk, you should learn Objective-C first. >> >> IMHO consider Python. >> /Randall > >Actually, best bet is to experiment with a lot of languages. >Programmers are typically only really good with a couple of languages, >but can quickly pick up the basics of any. > >Everyone should learn C >Everyone should learn an assembly language so you understand what >actually happens against bare metal >Pick one... Perl, JavaScript, Python, Ruby... >Pick one of Objective-C, C++, and/or some enhanced Pascal >Pick one of Java, C# >XSLT >Scheme >Forth > >Not saying it's wise to use all of these on every corporate project >that comes along, but you'll be a better programmer for having a >breadth of knowledge of programming languages > >-- John. >_______________________________________________ >LinuxUsers mailing list >LinuxUsers@socallinux.org >http://socallinux.org/cgi-bin/mailman/listinfo/linuxusers _______________________________________________ LinuxUsers mailing list LinuxUsers@socallinux.org http://socallinux.org/cgi-bin/mailman/listinfo/linuxusers