Page 1 of 2

Learn a new PL?

Posted: Sun Mar 16, 2008 11:54 am
by nekros
Ok, so I think it is time to learn a new programming language. I know C, some C++, and x86 asm. Any suggestions? (I HATE Java)

Posted: Sun Mar 16, 2008 12:08 pm
by jzgriffin
Try a scripted language. Python is a nice route for that - can be used for both webdev and shell scripts.

Posted: Sun Mar 16, 2008 12:19 pm
by nekros
Scripting does not run along my interests to much at the moment. I'm looking for something you can REALLY program in.

Posted: Sun Mar 16, 2008 12:25 pm
by Combuster
A scripting language is IMHO worth the same credits as any other "non-scripting" programming language.

If you mean that you want a language that can be compiled to an standalone executable, Google found native python compilers.

You may want to try Haskell for being something completely different.

Posted: Sun Mar 16, 2008 12:43 pm
by Paw
I have to agree, dismissing scripting languages for being "non-real" languages isn't the right approach and doesn't make sense anyway. You're deliberately cutting yourself away from gaining more knowledge.
Scripting languages have their justification for various purposes. A couple of things can be done with them which cannot be done as easily in compiled ones (without proper runtime support).

You may want to try out functional, declarative or logical programming languages. Trying them out gives a completely different perspective on programming and solving problems in general.

You also don't need to stick to them. But you can learn approaches which can enrich your understanding for algorithms and programming habits in your main programming languages. As a bonus you gain control over a richer set of tools and can decide for the most appropriate tool among the scripted or compiled programming languages you know.

Maybe http://99-bottles-of-beer.net/ helps you in your decision process for a new programming language to learn :-)

Posted: Sun Mar 16, 2008 12:50 pm
by nekros
I don't think it is not a "REAL" language. I just am not at the moment into scripting languages.

Posted: Sun Mar 16, 2008 1:55 pm
by jzgriffin
Fortran or Cobol? Maybe even C#.

Posted: Sun Mar 16, 2008 3:37 pm
by Alboin
Functionally, if you want a *really*, pound-you-in-the-functional, stricter-than-a-nun, functional language, then you can't beat Haskell. Erlang is a bit more relaxed, and Lisp is even more relaxed.

On the mixed end of things, Scala is pretty funky, and Forth is cool if you're into writing postscript files in vi. I've also been following Cat, which is really quite interesting in both design and syntax. I suggest you at least check it out, although I'm not sure you should actually seriously program in it. ;)

Posted: Sun Mar 16, 2008 3:44 pm
by nekros
I find I have trouble with languages that look to much like english. That is why I like C. My mind can flip through code faster than a chipmunk on steroids :lol:

Posted: Sun Mar 16, 2008 4:19 pm
by Paw
nekros wrote:I find I have trouble with languages that look to much like english. That is why I like C. My mind can flip through code faster than a chipmunk on steroids :lol:
Oh... how about Brainfuck or Var'aq? :-P

Posted: Sun Mar 16, 2008 4:50 pm
by nekros
Holy Crap! :D

Posted: Sun Mar 16, 2008 5:20 pm
by Colonel Kernel
nekros wrote:I find I have trouble with languages that look to much like english.
Too bad... otherwise, I'd recommend learning Smalltalk. Somebody already mentioned Scala, which I also recommend. Objective-C is quite interesting.

Posted: Mon Mar 17, 2008 6:54 am
by 01000101
Dont throw anything at me... but VB?

or C#?

Posted: Mon Mar 17, 2008 7:29 am
by binutils

try ruby on rails

Posted: Mon Mar 17, 2008 7:43 am
by Helu
You can try Ruby on rails.It is hot and it is really cool!