Ruby has the kindest programming community and I have the data to prove it

ben profile image Ben Halpern ใƒป1 min read

GitHub just released this blog post about emoji use on the platform.

Check out this graphic from the post:

Rubyists just love to โค๏ธ, myself included.

My first thought was that the color red is why Rubyists love the red heart. But when I saw that Ruby was also #1 in ๐ŸŽ‰, I was convinced. Rubyists are the kindest. I am not surprised at all by the finding. I love the Ruby community.

Keep being awesome, Ruby. But donโ€™t gloat too much about this news, you have a reputation of kindness to uphold. ๐Ÿ˜„

Iโ€™m sorry c-sharpers. ๐Ÿ˜•


Editor guide

There's a piece online titled "CUSSING IN COMMITS: WHICH PROGRAMMING LANGUAGE INSPIRES THE MOST SWEARING?". Developer Andrew Vos scanned one million commits from Github for each programming language for swear words limited to George Carlin's seven dirty words.

What he found was that the C++ programmer was the likeliest to use swear words in their Github commits. But C++ was barely the top as JavaScript and Ruby are neck and neck right behind C++.

Not to say Rubyist aren't kind people but that they seem to have a less than pristine mouths!

Full article: wired.com/2011/02/cussing-in-commi...


I dunno man, I fucking love ruby.


But that was 2011!! , Any Latest Data?


Sure this one from 2014: jaxenter.com/foul-mouthed-develope...

It goes into more data like programmers that mention other programming languages, comments and bullying.

What's wrong with PHP Developers ๐Ÿ˜• !!

Nothing is wrong with PHP developers. They are like dinosaurs; not of this time.


PHP devs, we sure do like being color full. :D

I would be interested how the word usage breaks down between the 5.x and 7.x releases.


Ruby community is absolutely amazing, I definitely agree with your post.


This brings me to the question Why is Python more popular than Ruby? We have a great community. Our language can be used for basically everything. It's native OOP (easy to learn for beginners). Where is the Python main advance?


Ah ah you want to start a flame war :D

I think it's a bunch of reasons added together:

  • Python is 5/6 years older and it was developed in Europe, not in Japan (it took a few years for western programmers to get Ruby)
  • Python has been in use in academia for a very long time (way before the recent surge of ML and data science)
  • A lot of financial software uses/used Python to wrap C and C++ numerical libraries because of how easy it is
  • Python was faster for a while (don't know which one is right now, I guess they are more or less the same)
  • SciPy
  • Google picked Python a long time ago as one of what were informally called the three languages they supported (C++, Java and Python). It even employed a few members of the core team for a while. They even tried to "fork" Python at some point with the intent to make it faster (that's a nice story in itself :D)

These are few of the reasons why Python gained more popularity in the first 10 years of their existence. Then Rails and YARV came :-D

Ok, these are pretty valid arguments, I take it.


It's more "educational", I guess.

Python or Ruby ? Anyway the 'educational' part should be learning algorithms and data-sets (not concrete language, this is only an implementation). That is....math.

Python. And I mean in terms of educational material + people usually start with python + university support python more. After that I guess people just stick with python.

I agree with you. I think doesn't matter if you know Python or Ruby, if you know the foundations you will be able to learn any language in the imperative paradigm.


And I have done project in both (Python and Ruby) but I have still have a strong feeling that Ruby is the superior.

Python has a pretty great community too, and Pythonโ€™s grip on academia and then data science is pretty strong.


I am really proud of Microsoftโ€™s direction, and Iโ€™m sure they will catch up in โค๏ธ soon.

Also, poor TypeScript! Thatโ€™s a pretty infant language compared to some of the others. Iโ€™d wager they all start out as ๐Ÿ‘Ž๐Ÿป lol


I'm a .NET MVC developer - I'm disappointed of the community arround it ๐Ÿ˜•


Is it something you actively feel? That the community is not cohesive enough?


C# is a language mostly used in companies, the mentality isn't the same as in some other technologies community. Microsoft is trying to make its ecosystem evolve, Edge is planed to be open source, they also released other open source projects.

We will see by the time where it goes but Microsoft own the .NET ecosystem and, they are a company after all, they try to make money, which is what company's for. Products like Azure makes the community fear about this ecosystem.

C# is a language mostly used in companies, the mentality isn't the same as in some other technologies community.

Yeah but if they are on Github, it means we're talking about people who are familiar with opensource and want to contribute. Aren't they already more open minded towards opensource?

Microsoft is trying to make its ecosystem evolve, Edge is planed to be open source, they also released other open source projects.

Edge is not going to be opensource. It's going to be based on Chromium but the browser itself won't be opensource. Basically like Chrome: cross platform, based on chromium but closed source. BTW it's amazing to read that the browser will be kept cross platform! It makes sense for them, we'll see if it will make sense for users outside Windows too.

I don't think edge has any bearing on the conversation. Quite a bit of edge is c++ anyway. Edge is a product, just like oracle (the database). There is nothing wrong with companies close sourcing products if they choose. Having closed source products does not preclude you to not being open source friendly.

dotnet + c# is being built completely in the open. I think the unfortunate thing is the community is a little to quick to fall inline to what microsoft pushes. Many competing alternatives in the dotnet space get pushed aside to whatever microsoft ships. I think this has more to do with the community, and less to microsoft themselves.

There are some awesome examples of openness from microsoft's part such as the community standup. Most of dotnet core's performance improvements over the last year have been community contributions. I no longer code in c# professionally, but when I was in the dotnet space my real wish was that the community spent less time looking toward microsoft and more time looking toward themselves for awesome products.


I think Go has the kindest, but that may just be because I'm heavily involved.

Something to consider is that Go is a very minimalist language, and there are a lot of proposals to add features that aren't needed. Go is meant to be a very simple language that will last long-term, and in order to accomplish that, it needs to be very strict on what gets added.

In terms of helpfulness and such, the Go forum and community in general is very kind! It's one of the things that makes the community really fun to be part of. But when proposals come in, which anyone is allowed to submit, people (including me) tend to be very critical towards them in order to make sure we only add features that we really need to add. Thus a lot of proposals get a huge storm of ๐Ÿ‘Žs since a lot of proposals are for "nice to have" features and not "need to have".


$5 says the c-sharp sad faces and thumbs down are for all the people that keep filing issues on dotnet/announcements and aspnet/announcements where issues filed are only for public announcements about dotnet.


Thatโ€™s not kindness, just emoji use.


Umm... isn't this premised on the assumption that emoji usage is correlated with communal kindness?


You can't argue with emoji, though as a c-sharpie I have to give this a big...oh, dev.to (thankfully) doesn't have a thumbs-down so I'll give this post a heart!


How to input these emoji?


Generally on issues and pull requests


I don't have experience with Ruby (yet), but it seems like a lovely ecosystem to get into ๐Ÿค—. It's surprising that Rust didn't make the list ๐Ÿค”.


Bruh, where's the C++ community? why did it go off the charts we're also kind people lol :)

I'm surprised to see Python community isn't even in the top five (in the "love" index)


Congratulations Rubyists ๐Ÿ‘๐ŸŽ‰

We , Pythonists are just behind you โค

So People Who C Sharp are always confused and demotivational ๐Ÿ˜“ (Don't Get Offended Guys ๐Ÿ˜‰)