General Question

phoenyx's avatar

Programmers: I'm in the mood to learn a new language. Which one should it be?

Asked by phoenyx (7401points) May 1st, 2009

I’m specifically interested in learning a programming language that is a little bit different than what I’ve used before or would teach me something new. Here are the languages I’ve used in the past: C, C++, Java, PHP, TCL, and VisualBasic. I currently use Ruby, and it is my favorite language so far.

Observing members: 0 Composing members: 0

15 Answers

YARNLADY's avatar

Perl. Hubby says it makes business application easier to program.

jrpowell's avatar

I love Ruby.. My favorite too.

What about Objective C? Write a iPhone app. I like XCode. The IDE is nice.

avalmez's avatar

indeed objective c is very nice and xcode a very decent ide (for apple).

if you find you like objective c, then you must try smalltalk. true, it won’t translate directly to your career, but for someone that loves programming and elegant languages, smalltalk is my all time favorite programming language for tinkering. get a free small talk environment from cincom.

also, scheme is cool. visit this website for a (classic) book on the topic of programming that uses scheme (a dialect of LISP) as the language for exposition – scheme. here again, for the sheer joy of programming.

phoenyx's avatar

@johnpowell
have you tried ruby cocoa? If so, what did you think?

@avalmez
same questions, only for clojure

avalmez's avatar

@avalmez no i haven’t although my curiosity regarding ruby is high. actually wasn’t aware of ruby cocoa…certainly something i’ll check out. thanks for the prod!

phoenyx's avatar

@avalmez I meant, do you have any opinion about clojure?

avalmez's avatar

@phoenyx i thought you misspelled “closure” and so obviously not :) so, thanks for a second prod

frdelrosario's avatar

I am a big, big fan of Ruby on OS X. I think I want to spend the rest of my life developing Cocoa apps in HotCocoa, which simplifies MacRuby by making the method calls most Ruby-like.

andrew's avatar

Well, I’d be remiss if I didn’t mention python, since all th cool kids are (still) using it—and my feeling is that it’s going to replace Perl as the de fecto glue language.

Obj C would be great, too—and I’ve heard absolutely amazing things about smalltalk.

Why not just learn Pascal and write code for a 68000x Mac?

Vincentt's avatar

Vala is interesting, but not really different. You could try looking into a non-imperative language, perhaps a declarative language (I learned Prolog – it was different indeed, but I hated it because it’s so ugly and only half-declarative).

Or you could try NetLogo – I have to do some things with that atm at school and it’s really terrible… But different ;-)

phoenyx's avatar

@andrew
I’ve thought about learning Python several times. Ruby is also ”going to replace Perl.” I wonder if it will actually be a Ruby/Python hybrid (okay, seriously).

@Vincentt
I think you just talked me out of Prolog and NetLogo :)

ben's avatar

@phoenyx If you’re really looking to jump onto the cool kids bandwagon, check out Scala. That’s the hottest thing these days.

But I couldn’t be happier with Python.

lercio's avatar

If you just want to have some fun, try Processing .

have a look at some of the cool stuff you can do on YouTube

phoenyx's avatar

Well, it turns out that my next language is going to be clojure. There is a project at work (that I’m taking over) that was written in a proprietary dialect of lisp that needs to be ported to something open and needs to interact with a bunch of java stuff. Clojure seems to be uniquely suited.

Answer this question

Login

or

Join

to answer.

This question is in the General Section. Responses must be helpful and on-topic.

Your answer will be saved while you login or join.

Have a question? Ask Fluther!

What do you know more about?
or
Knowledge Networking @ Fluther