LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   Your opinions of the best combination of programming languages to learn. (https://www.linuxquestions.org/questions/programming-9/your-opinions-of-the-best-combination-of-programming-languages-to-learn-813373/)

k-sea 07-01-2010 10:12 AM

Quote:

Originally Posted by Sergei Steshenko (Post 4020589)
A language controlled by single commercial entity - no, thank you.

IT is not... That was the case years ago, there are plenty of options now for server side processing of .cfml

Commercial:
http://www.newatlanta.com/products/bluedragon/index.cfm
http://www.adobe.com/products/coldfusion/

Open Source:
http://www.openbluedragon.org/

http://www.getrailo.com/

Tag availability and some functionality may be slightly different, but most applications will work on of the above with at most minor changes.

Sergei Steshenko 07-01-2010 10:13 AM

Quote:

Originally Posted by ThreeRavens (Post 4020622)
Actually Sergei, there are several Open Source options for ColdFusion.
...

Who controls the language spec ?

Sergei Steshenko 07-01-2010 10:16 AM

Quote:

Originally Posted by ThreeRavens (Post 4020627)
I would agree. It is great to learn as a base language since all of the other modern languages are based on it.
...

No, they are not. "C" is an imperative/procedural language; there are languages belonging to a different paradigm.

I voted for "C" + OCaml (the latter impersonated by Haskell here).

paulalkema 07-01-2010 10:37 AM

Quote:

Originally Posted by Sergei Steshenko (Post 4020635)
Who controls the language spec ?

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

http://www.opencfml.org

dawnthea 07-01-2010 10:43 AM

Why Isn't Coldfusion on this list?
 
Check out ColdFusion 9, Linux, Debian and Vmware!

If you have been thinking about trying ColdFusion 9 on Linux try it with Debian. Check out Paul's blog at -

http://blog.kukiel.net/2009/07/coldf...nd-vmware.html

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.

If you haven't tried it you should.

sisk 07-01-2010 01:35 PM

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)

pr_deltoid 07-02-2010 04:12 AM

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.

Sergei Steshenko 07-02-2010 04:52 AM

Quote:

Originally Posted by prdeltoid (Post 4021475)
... 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.

bigearsbilly 07-02-2010 05:37 AM

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.

Sergei Steshenko 07-02-2010 06:35 AM

Quote:

Originally Posted by bigearsbilly (Post 4021535)
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.

MTK358 07-02-2010 07:22 AM

Quote:

Originally Posted by Sergei Steshenko (Post 4021580)
To put it differently - "C" is a machine-independent assembly, so even, say, Java, is guilty by association; Lisp is a computer science language.

I always wanted to learn functional programming, but I never really could figure it out.

BTW, I'm just curious, are functional programming languages really practical for "normal" projects? If so, why are they so uncommon?

Sergei Steshenko 07-02-2010 07:33 AM

Quote:

Originally Posted by MTK358 (Post 4021617)
...
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.

pr_deltoid 07-02-2010 09:49 AM

Quote:

Originally Posted by MTK358 (Post 4021617)
BTW, I'm just curious, are functional programming languages really practical for "normal" projects? If so, why are they so uncommon?

I read a while back that even a couple of video games were written in a variety of Lisp for the Playstation 2. "Jak and Daxter".
http://en.wikipedia.org/wiki/Game_Or..._Assembly_Lisp
Quote:

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/

pr_deltoid 07-02-2010 10:39 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.

Sergei Steshenko 07-02-2010 12:00 PM

Quote:

Originally Posted by prdeltoid (Post 4021796)
...
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/

Not only this, but also Axiom and Fricas CAS.

Also see http://caml.inria.fr//cgi-bin/hump.en.cgi ->
http://caml.inria.fr/cgi-bin/hump.en...rt=0&browse=85 ->
http://caml.inria.fr/cgi-bin/hump.en.cgi?contrib=88 - just an example.

Also http://caml.inria.fr/cgi-bin/hump.en.cgi?contrib=643 -> http://frama-c.com/ .


All times are GMT -5. The time now is 04:42 AM.