The ruby "community" is visibly a lot more snobbish and condescending than other languages of similar power (python); the whole ruby culture seems to be this toxic one where you're respected in proportion to how rude you are. The whole tone of this article is a good example, actually. Note the complete denial that there might be tradeoffs and legitimate reasons not to use ruby; rather, anyone not using it must be an idiot.
Honestly, the community around Ruby (Rails, actually) is one of the main reasons why I haven't given Ruby more of a chance. It seems like everywhere I look, people act like they're too good for me, and I'm probably too stupid to ever be a good Rails programmer.
... and I use Windows as my main OS, so I must be square! I'm not "worthy" of Ruby, and anything bad I have to say about Ruby just proves their point. Many articles I read have this condescending tone, this article being a prime example.
Even an article about why Ruby is not ideal for some scenarios is turned into a "you're wrong, Ruby is best" rant.
> It seems like everywhere I look, people act like they're too good for me, and I'm probably too stupid to ever be a good Rails programmer.
Where did you look? Could you introduce me to some of these people that made you feel stupid?
I've been doing ruby for a relatively short amount of time and I've found the community to be a hell of a lot nicer than most programming/technical communities. Where do I have to look to find these ruby assholes?
I think you've spent more time reading social news linkbait than actually using ruby or examining its community at the ground level.
> The whole tone of this article is a good example, actually
Hold on there, don't extrapolate whatever shitty article makes it's way to HN or Reddit as a litmus test for a "community" (btw, putting "community" in quotes is pretty condescending in and of itself). This guy has no standing in the ruby community whatsoever. I don't know if he's a good developer or not, but his article is certainly sensationalistic and defensive and won't earn him any respect from any ruby devs I know.
If you were to judge every PL community by their most defensive blowhards then you wouldn't be a programmer at all, because every community will attract some proportion of ignorant coat-tail riders without the courage to confront the real issues of their ecosystem.
The Ruby community's biggest fault is a higher-than-average adherence to fashion, as annoying as that can be from a stability perspective, it's not an unmitigated failing because it means a genuinely good idea may catch on faster.
> the whole ruby culture seems to be this toxic one where you're respected in proportion to how rude you are
I'd be genuinely interested in seeing concrete examples of people held in regard in the ruby community who are respected in proportion to how rude they are. Matz, DHH, Avdi Grimm, Steve Klabnik, Yehuda Katz, Aaron Patterson etc. off the top of my head strike me as gratuitously nice human beings.
I don't think that is entirely true. I've met really nice Ruby developers and know many online (twitter/github/irc etc) who are really nice and welcoming and always want to help. Of course there will always be loud and obnoxious people in a programming community but so far I've honestly haven't met a single such person.
They also have no reason to act snobbish. Reasons 2 and 3 are very important to a lot of developers.
I don't think choosing a faster language is premature optimization. Java might be a bit more difficult to program in, but the performance is a lot better. Java is also easier to program in than c++. I think that is a good trade off. I'm not saying you should not use ruby, but not even considering something else seems stupid.
A lot of developers still develop software for Windows and telling them to install some UNIX variant instead of choosing a programming language just seems stupid. Not all of us are developing web applications. But even if we are there are lots of programming languages that work properly in both Windows and UNIX environments that offer the same advantages as ruby, Python or Groovy for example.