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
ColdFusion Specs are governed by the CFML advisory committee.
The head of this committee are comprised of some of the head people from adobe, blue dragon, railo and others in the community.
* Rob Brooks-Bilson - Community / Amkor Technology
* Raymond Camden - Community
* Sean Corfield - Railo, committee chair
* Peter J. Farrell - Community
* Ben Forta - Adobe
* Adam Lehman - Adobe
* Matt Woodward - Open BlueDragon
I find it surprising that Coldfusion isn't on this list. I've been a web administrator for several large enterprise projects for such entities as the US Federal Courts, Texas State government and many large corporations. You can't beat Coldfusion's system admin, debugging and security logging. It is really easy to set up a redundant clustered server farm.
It's built-in tags are wonderful. We are now integrating Coldfusion web parts in Sharepoint Server 2010 through Coldfusion's built in Sharepoint interface. It is a work horse.
I'm gonna agree with several others here. ColdFusion is by far the best web based language around, particularly since the advent of BD and Railo. It can do anything you want it to with very little effort. It would definately be on my list.
Also on my list:
PHP (I don't use it much but it's still a very important language for web development)
Python (especially as a first language)
C and C++
Assembly (learn it but don't actually use it. Just knowing it can make you a better programmer)
I've seen three free books on Scheme, and they all seem to have advanced topics in them ("intro to computer science" in the title, register machine simulator, etc.). Not many people have voted for Scheme or Lisp in comparison the C/C++/Java/Python/etc. Does anyone here think the free books on Scheme or Lisp are worth reading even if you don't plan on mastering either of them? Anyone think that Scheme/Lisp are good educational languages if not languages to stick with?
Going by what I've read and glanced at, a lot of people seem to think that Lisp/Scheme are good languages for stimulating your mind or something.
Last edited by pr_deltoid; 07-02-2010 at 04:15 AM.
... Does anyone here think the free books on Scheme or Lisp are worth reading even if you don't plan on mastering either of them? Anyone think that Scheme/Lisp are good educational languages if not languages to stick with?
Going by what I've read and glanced at, a lot of people seem to think that Lisp/Scheme are good languages for stimulating your mind or something.
Yes, definitely worth reading. I came to appreciation of Lispish languages after writing a lot of parsers - Lisp, essentially, is directly programmed as AST (Abstract Syntax Tree).
Things like dynamic and static scoping and closures are a must to know. One can write OO in Lisp, Ocaml etc. if he/she wishes.
The most important idea, is, I think, that everything (including even constants) can be expressed as a function.
I've done a fair amount of lisp, I've even been paid for it!
lisp has loads of free books and documentation on-line.
it is a wonderful expressive and powerful language.
if C and assembler shorten the distance between keyboard and hardware
lisp shortens the distance between keyboard and brain.
I've done a fair amount of lisp, I've even been paid for it!
lisp has loads of free books and documentation on-line.
it is a wonderful expressive and powerful language.
if C and assembler shorten the distance between keyboard and hardware
lisp shortens the distance between keyboard and brain.
To put it differently - "C" is a machine-independent assembly, so even, say, Java, is guilty by association; Lisp is a computer science language.
...
BTW, I'm just curious, are functional programming languages really practical for "normal" projects? If so, why are they so uncommon?
Yes, they are.
Regarding "why are they so uncommon?" - the politically incorrect answer is: "because too many people are too dumb for them". I bought a book on Lisp, say, 30 or so years ago; I'm getting functional languages only now. I.e. also belong to the dumb category.
The point is, however, that with orderly learning functional languages should come much more naturally, and they should be the first to be taught.
...
FWIW, OCaml, for example, has reversible debugger (i.e. the one allowing to step back in time from a given breakpoint) as part of its standard package. It's an immensely important feature.
Syntactically GOAL resembles Scheme, though with many idiosyncratic features such as classes, inheritance, and virtual functions.
The Computer Algebra System "Maxima" is written in Lisp. Some parts of a lot of projects, at least, are written using functional languages.
EDIT: I just found this: http://homepages.inf.ed.ac.uk/wadler/realworld/
Last edited by pr_deltoid; 07-02-2010 at 10:06 AM.
This is a little off-topic, but can anyone tell me if this is a really up-to-date and good book to go by: http://www.cs.cf.ac.uk/Dave/C/CE.html
It seems like a very nice book. It says "1994-2005", so I would think it's up-to-date. Would it be better to read something else for any reason? I'd like to find a free book that contains a lot of Unix/Linux system calls and Unix/Linux-specific information like that book does, but I wonder if there's a much better book or tutorial somewhere.
Last edited by pr_deltoid; 07-02-2010 at 11:52 AM.
...
The Computer Algebra System "Maxima" is written in Lisp. Some parts of a lot of projects, at least, are written using functional languages.
EDIT: I just found this: http://homepages.inf.ed.ac.uk/wadler/realworld/
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.