Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I can't answer for igravious, but I can answer for me.

I'm not interested in learning Coffeescript because it doesn't do anything that javascript can't do, by definition, and it seems to me that my time would be better spent practicing more javascript (10,000 hours and all that).

I get that there's some benefit to hopping around languages, learning from the different paradigms, but there's also benefit from going deep on a single language. Some of the stuff I've seen people do in js is amazing and I'd like to get that kind of mastery. I don't think learning Coffeescript will help with that.

I also find that whole "I can code in 12 different languages" a bit shallow. Yes, I can code in 12 different languages, but can I do it well? Have I mastered those languages, or am I just surfing the shallows of each, unable to really get the most out of them?

I'd prefer to pick, say, three languages, at most, and really learn them. JS is going to be one of those languages because browser, I'm still trying to work out the others but Coffeescript is definitely out.



> I also find that whole "I can code in 12 different languages" a bit shallow.

It's 83 in my case... (I'm joking: obviously I didn't write much code in most mentioned languages. But I wrote at least something in the 100-1000 loc range in most of them, I think).

> Have I mastered those languages, or am I just surfing the shallows of each, unable to get the most out of them?

That's only a question you ask yourself at the beginning. You stop doubting your skills and knowledge in different languages around a decade into learning about them. Well, that's how it worked for me.

> and it seems that my time would be better spent practicing more javascript (10,000 hours and all that).

Been there, done that (metaphorical 10000 hours). Four times over with C++, PHP, Python, JavaScript. Then Erlang, and after that, the time needed to learn most of almost any language was significantly reduced.

> I'd prefer to pick, say, three languages, at most, and really learn them.

Again, been there, years ago. Programming - for me - is a life-long career choice, which means I still have 3-4 decades of coding ahead of me. With a solid 10+ years of experience already I know that staying too long with one tech causes boredom; the issue is how to pick the next tech? I figured I'd need to learn quite a lot of them to make informed choices, and so I focused on this. I don't want to stay with a single tech for too long.


I should mention that I've been coding for almost 40 years now, and still only feel I've scratched the surface of it.


Did erlang somehow make it easier to learn the additional languages?


I think Erlang was a last drop in a bucket, so to say. Learning it made me finally realize two things: that there are many very different languages and that there is some common, underlying structure to even the most diverse languages.

It sort of went downhill from there :)


three? maybe four? C, Javascript, (Ruby/Python/Perl), (Haskell/Scheme/Common Lisp)

:)

EDIT: and some assembly variant (ARM,x86,...)? so five?


js kinda covers web coding and dynamic scripted languages at once, and ES6 is a real step forward that's going to open up some new possibilities.

C definitely, if only to be able to read *nix source and do low-level stuff on devices

Then I'd say Clojure, probably, because it covers the JVM as well as the functional group.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: