LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


View Poll Results: The best languages?
PHP 23 18.25%
Perl 34 26.98%
Python 43 34.13%
Ruby 13 10.32%
C 86 68.25%
C++ 53 42.06%
Java 37 29.37%
Lisp 14 11.11%
Erlang 4 3.17%
Smalltalk 4 3.17%
Haskell 9 7.14%
C# 10 7.94%
Lua 6 4.76%
COBOL 3 2.38%
Scheme 6 4.76%
Go 1 0.79%
Groovy 2 1.59%
Fortran 10 7.94%
R 6 4.76%
Multiple Choice Poll. Voters: 126. You may not vote on this poll

Reply
  Search this Thread
Old 06-10-2010, 11:07 AM   #1
pr_deltoid
Member
 
Registered: Jun 2010
Distribution: Fedora
Posts: 289

Rep: Reputation: 41
Your opinions of the best combination of programming languages to learn.


I want to know your opinions on the best combination of programming languages to learn if you want to learn more than one. An explanation of your choices would be real nice. I've included a multiple-choice poll that has the langauges from the Member's Choice Awards 2009 list of best programming languages on it. Please vote for your choice of languages also. It should be interesting to see what the numbers are like when people can vote this way, and choose more than one language. Thank you.
I'm voting for Python/C just as an "overall" opinion. It's what I'm going to learn. I've done quite a bit of reading and experimenting and this is what I've personally settled on. My opinion is just a personal "overall" opinion. You can also pick just a single language, and vote for just a single language if you think it's better to learn just one.

Last edited by pr_deltoid; 06-10-2010 at 01:18 PM.
 
Click here to see the post LQ members have rated as the most helpful post in this thread.
Old 06-10-2010, 11:26 AM   #2
posixculprit
Member
 
Registered: May 2010
Posts: 136

Rep: Reputation: 42
There's obviously no such thing as the "best combination", so what you'll end up with is forum members voting for their favorite languages/the languages they know/the languages they think they know/the languages they wish they'd know. As I have. I voted for C and C++, I would have also voted for assembly language (for the processor one usually works with) had this option been available.
 
Old 06-10-2010, 12:15 PM   #3
JohnGraham
Member
 
Registered: Oct 2009
Posts: 467

Rep: Reputation: 139Reputation: 139
I only voted for C, as it's basically the lingua franca of programming. For anything else, learn what'll be useful to you and what you'll learn. C is the only language I'd say would be useful* for all programmers to know.


* Note the deliberate use of useful, not necessary.
 
2 members found this post helpful.
Old 06-10-2010, 12:31 PM   #4
posixculprit
Member
 
Registered: May 2010
Posts: 136

Rep: Reputation: 42
Also, I doubt that C# will get many votes. Try running the same poll on a Windows-help-forum (or something) and you might get different results (i.e. 0 votes for "C" and the like ).
 
0 members found this post helpful.
Old 06-10-2010, 12:40 PM   #5
pixellany
LQ Veteran
 
Registered: Nov 2005
Location: Annapolis, MD
Distribution: Mint
Posts: 17,809

Rep: Reputation: 743Reputation: 743Reputation: 743Reputation: 743Reputation: 743Reputation: 743Reputation: 743
I'm not quite sure of the value of including all the obscure languages on that list....I'm also not going to vote.

Pick one common language and learn it---then, when you need something else, learn that.

I started with Fortran 40+ years ago, then C about 25 years ago. Now I'm learning BASH and Python. (I also speak HTML+CSS)

YMMV

PS: I am not a programmer, so my opinion is basically useless......
 
1 members found this post helpful.
Old 06-10-2010, 12:46 PM   #6
pr_deltoid
Member
 
Registered: Jun 2010
Distribution: Fedora
Posts: 289

Original Poster
Rep: Reputation: 41
I copied the 2009 Member's Choice Awards language list because I'm hoping a lot of people will have an opinion and vote and it's a much different poll and interesting to see the differences between a single language poll, like the MC list, and a multi-choice poll like this.
 
Old 06-10-2010, 02:53 PM   #7
Sergei Steshenko
Senior Member
 
Registered: May 2005
Posts: 4,481

Rep: Reputation: 454Reputation: 454Reputation: 454Reputation: 454Reputation: 454
I voted for "C" + Perl + Haskell, actually meaning OCaml instead of the latter.
 
1 members found this post helpful.
Old 06-10-2010, 11:45 PM   #8
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,364

Rep: Reputation: 2752Reputation: 2752Reputation: 2752Reputation: 2752Reputation: 2752Reputation: 2752Reputation: 2752Reputation: 2752Reputation: 2752Reputation: 2752Reputation: 2752
Hmmmm: its more by category/usage imho

1. C - useful for serious programming, teaches what's really happening under eg OSes, DBs, 'higher langs' see 2, 3, 4 below (see ASM for device drivers)

2. bash - for cmd line in Linux; you'll need this anyway

3. Perl - for sysadmin and easy(ier) C type stuff ; not used to write OS, DB or device drivers

4. SQL - RDBMS access; you're bound to come across this at work...

5. HTML - if you really want to understand web pages

Obviously you can substitute other langs in the categories above
 
Old 06-11-2010, 12:55 AM   #9
MrCode
Member
 
Registered: Aug 2009
Location: Oregon, USA
Distribution: Arch
Posts: 864
Blog Entries: 31

Rep: Reputation: 148Reputation: 148
C/C++, because that's basically all I know (I do know a little x86 assembly, but a) it's not enough to do anything useful, and b) it's not on your choice list )
 
Old 06-11-2010, 08:02 AM   #10
H_TeXMeX_H
LQ Guru
 
Registered: Oct 2005
Location: $RANDOM
Distribution: slackware64
Posts: 12,928
Blog Entries: 2

Rep: Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301
Python and C is a decent combo, but you could probably just get away with learning only Perl.

I use bash, and a bit of C, and rarely a bit of python.
 
1 members found this post helpful.
Old 06-11-2010, 08:40 AM   #11
bigearsbilly
Senior Member
 
Registered: Mar 2004
Location: england
Distribution: Mint, Armbian, NetBSD, Puppy, Raspbian
Posts: 3,515

Rep: Reputation: 239Reputation: 239Reputation: 239
shell
perl
C/C++

with this combination you can do just about anything.
 
2 members found this post helpful.
Old 06-15-2010, 01:16 PM   #12
CoderMan
Member
 
Registered: Jan 2009
Location: Gemini Capsule 25164
Distribution: Gentoo
Posts: 375
Blog Entries: 24

Rep: Reputation: 43
Quote:
Originally Posted by prdeltoid View Post
I want to know your opinions on the best combination of programming languages to learn if you want to learn more than one. An explanation of your choices would be real nice. I've included a multiple-choice poll that has the langauges from the Member's Choice Awards 2009 list of best programming languages on it. Please vote for your choice of languages also. It should be interesting to see what the numbers are like when people can vote this way, and choose more than one language. Thank you.
I'm voting for Python/C just as an "overall" opinion. It's what I'm going to learn. I've done quite a bit of reading and experimenting and this is what I've personally settled on. My opinion is just a personal "overall" opinion. You can also pick just a single language, and vote for just a single language if you think it's better to learn just one.
I've programmed with or played around with about a dozen languages. The one that has provided the most satisfactory experience so far is Ruby.
 
Old 06-15-2010, 02:05 PM   #13
ArthurSittler
Member
 
Registered: Jul 2008
Distribution: Slackware
Posts: 124

Rep: Reputation: 31
I chose C for greatest portability. I chose C++ because it is the most widely used object-oriented language. I voted for Haskel because it is the easiest functional language and because its lazy evaluation is well suited for parallelizing computation. I voted for scheme because, for the problems it works well on, it works really, really well. I voted for Lisp partly for its long history as a functional language and because it is the base language for Emacs. I chose Erlang because it is the modern pattern matching language well suited to massive parallelization of processing and the base language for some modern parsers. I also agree with posixculprit's comment about assembly languages, because you have to emit actual machine instructions eventually, and it provides insight into how the hardware works at the level of machine language.
None of these languages is well suited to every problem. Any of these languages can be proven to be able to compute any computable function. However, a Haskel solution to an appropriate problem might replace twenty pages of C code with 5 lines of Haskel.
 
2 members found this post helpful.
Old 06-15-2010, 03:43 PM   #14
fruttenboel
Member
 
Registered: Jul 2008
Location: Tilburg NL
Distribution: Slackware 14.2 ciurrent, kernel 3.18.11
Posts: 270

Rep: Reputation: 48
I'd say: Tcl/Tk and Java. Both are scripted languages. Still, they are fast enough and both are excelletn for building programs. Tcl/Tk is great for building GUI front ends, and also for 'normal' programs.
Java is the language of the future. It's the safest among the 'curly braces languages'. C and C++ are portable assemblers. And assemblers are outdated. But don't take me on my words here. C and C++ are neither assemblers nor portable. At least, not as much as the users would like them to be.

My great love in programming languages is Modula-2. It's a very safe language, like Ada, and it is certified for mission critical applications (like Ada). Alas, nobody is using it. Probably because it was made in Switzerland instead of in the US.

Java has a lot in common with C, C++ and Modula-2. It builds on the syntax of C and C++ yet has a lot of the safety issues of Modula-2 added to it. This makes the compiler type-safe. Java is cross platform and identical for every implementation. Add it all up and you have a good programming environment.
 
1 members found this post helpful.
Old 06-15-2010, 04:01 PM   #15
Sergei Steshenko
Senior Member
 
Registered: May 2005
Posts: 4,481

Rep: Reputation: 454Reputation: 454Reputation: 454Reputation: 454Reputation: 454
Quote:
Originally Posted by fruttenboel View Post
...Tcl/Tk is great for building GUI front ends, and also for 'normal' programs. ...
No, TCL is not a good language because it is an interpreter. I.e. to catch all syntax errors one needs a static checker.

Perl/Python/Java/Ruby are different - they first compile.
 
  


Reply

Tags
c++, compiler, java, language, programming



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
What programming language, languages to learn for linux. gimmee Programming 11 11-28-2006 07:30 PM
good programming languages to learn qennster Programming 13 05-22-2001 10:12 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 10:05 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration