News for hackers. Stuff that matters.
Re:Why I Went From Python To Go (and not Node.js) (2012) by andybak on Wednesday April 16, 2014 @03:32AM (#7596537)
Learning a language, tooling and ecosystem represents a significant time investment.

Whilst I aspire to being a polyglot and agree that it's a desirable trait, until you can arrange me a 30 hour day and a 10 day week, I'm going to spend my time where I get the highest return at the moment - getting things done in the best way I know how.

Re:Why I Went From Python To Go (and not Node.js) (2012) by pjmlp on Wednesday April 16, 2014 @04:35AM (#7596699)
On the consulting world I work on, there is only space for polyglots.

The customers dictate the technology stack and we are expect to be able to dive in, learn what is missing from our side and start developing.

Re:Why I Went From Python To Go (and not Node.js) (2012) by coldtea on Wednesday April 16, 2014 @08:22AM (#7597283)
Well in other consulting worlds, and lucrative ones at that, they specifically ask for people like C++ experts, Java experts, Fortran and Cobol experts etc. Heck, I've seen people specialized in some specific vendor toolset get top dollar from consulting.
Re:Why I Went From Python To Go (and not Node.js) (2012) by pjmlp on Wednesday April 16, 2014 @08:58AM (#7597426)
Just like our field.

You just need a mix of real experts, the ones dealing directly with the customer on site, with a blend of not so experts hacking along a few lines behind in the battlefield.

When one those "not so well experts" gets the next gig, they are themselves experts in the said technology. :)

Re:Why I Went From Python To Go (and not Node.js) (2012) by ASneakyFox on Wednesday April 16, 2014 @03:37AM (#7596552)
This is the age of Google. And in top of that all oop languages are basically based off eachothor. On top of that intellisense. I don't see what's so hard.
Re:Why I Went From Python To Go (and not Node.js) (2012) by rtpg on Wednesday April 16, 2014 @03:43AM (#7596570)
This only covers a small subset of languages.

Dynamic languages like python or ruby have very malleable definitions of what a class is, and a lot of static verification you can be used to in C# or Java isn't there anymore.

Pattern-matching heavy languages like ML have much simpler object heirarchies than what you might find in OO languages, and have different design patterns to compensate.

Purely functional languages like Haskell require a completely different way of thinking about state (seeing how there is none on a purely language-semantic level).

There are many languages worth looking at that are not OO, and the lessons learned from really trying to learn them and their design patterns can make your code better in your "native" tongue.

Re:Why I Went From Python To Go (and not Node.js) (2012) by _random_ on Wednesday April 16, 2014 @02:47PM (#7599691)
Re:Why I Went From Python To Go (and not Node.js) (2012) by chrisdew on Wednesday April 16, 2014 @03:48AM (#7596581)
Try some non-oop languages (e.g. Haskell, Clojure, Prolog, etc.) They're not so easy to switch between.
Re:Why I Went From Python To Go (and not Node.js) (2012) by espeed on Wednesday April 16, 2014 @06:32AM (#7596952)
However, once you grok a new language paradigm -- like functional programming or logic programming if you only knew OOP -- you get to see the world in a whole new way and then you realize the new way isn't harder, it's just different. It's experiences like these that reveal a bigger picture. It's experiences like these where you become more aware of how easy and limiting it is for our minds to get locked into certain ways of thinking.

With each new lens you come face to face with the reality that the fewer mental models you have, the more each one colors what you see, think, and believe -- the thought patterns driving your decisions and ultimately setting your trajectory. It's experiences like these that transcend tech and reveal what Alan Kay means when he says "we see things not as they are, but as we are" and "a change in perspective is worth 80 IQ points".

Re:Why I Went From Python To Go (and not Node.js) (2012) by kazagistar on Wednesday April 16, 2014 @08:24AM (#7597292)
Between, say, Python and Haskell is a pretty solid difference. If you spread out your known languages well enough, however, most languages become very close.
Re:Why I Went From Python To Go (and not Node.js) (2012) by pjmlp on Wednesday April 16, 2014 @04:37AM (#7596704)
Only if you stick to the language grammar, instead of the mathematical concepts, eg Lambda calculus, Logic, ...