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

Reply via email to