Your opinions of the best combination of programming languages to learn.
ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
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
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.
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.
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.
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 ).
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.
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
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 )
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.
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.
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.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.