Learn a new PL?

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Learn a new PL?

Post 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)
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
jzgriffin
Member
Member
Posts: 190
Joined: Tue Sep 26, 2006 1:40 pm
Libera.chat IRC: Nokurn
Location: Ontario, CA, USA
Contact:

Post by jzgriffin »

Try a scripted language. Python is a nice route for that - can be used for both webdev and shell scripts.
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Post by nekros »

Scripting does not run along my interests to much at the moment. I'm looking for something you can REALLY program in.
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Post 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.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
Paw
Member
Member
Posts: 34
Joined: Fri Mar 07, 2008 11:20 am

Post 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 :-)
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Post by nekros »

I don't think it is not a "REAL" language. I just am not at the moment into scripting languages.
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
jzgriffin
Member
Member
Posts: 190
Joined: Tue Sep 26, 2006 1:40 pm
Libera.chat IRC: Nokurn
Location: Ontario, CA, USA
Contact:

Post by jzgriffin »

Fortran or Cobol? Maybe even C#.
User avatar
Alboin
Member
Member
Posts: 1466
Joined: Thu Jan 04, 2007 3:29 pm
Location: Noricum and Pannonia

Post 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. ;)
C8H10N4O2 | #446691 | Trust the nodes.
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Post 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:
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
Paw
Member
Member
Posts: 34
Joined: Fri Mar 07, 2008 11:20 am

Post 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
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Post by nekros »

Holy Crap! :D
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
Colonel Kernel
Member
Member
Posts: 1437
Joined: Tue Oct 17, 2006 6:06 pm
Location: Vancouver, BC, Canada
Contact:

Post 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.
Top three reasons why my OS project died:
  1. Too much overtime at work
  2. Got married
  3. My brain got stuck in an infinite loop while trying to design the memory manager
Don't let this happen to you!
User avatar
01000101
Member
Member
Posts: 1599
Joined: Fri Jun 22, 2007 12:47 pm
Contact:

Post by 01000101 »

Dont throw anything at me... but VB?

or C#?
User avatar
binutils
Member
Member
Posts: 214
Joined: Thu Apr 05, 2007 6:07 am

Post by binutils »

User avatar
Helu
Posts: 10
Joined: Mon Feb 11, 2008 8:10 pm
Location: An Hui China

try ruby on rails

Post by Helu »

You can try Ruby on rails.It is hot and it is really cool!
Love HeLU
Post Reply