DEV Community

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

Ben Halpern on December 08, 2018

GitHub just released this blog post about emoji use on the platform. Check out this graphic from the post: Rubyists just love to ❤️, myself inc...
Collapse
 
noah11012 profile image
Noah11012

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...

Collapse
 
flaque profile image
Evan

I dunno man, I fucking love ruby.

Collapse
 
bauripalash profile image
Palash Bauri 👻

But that was 2011!! , Any Latest Data?

Collapse
 
noah11012 profile image
Noah11012 • Edited

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.

Thread Thread
 
bauripalash profile image
Palash Bauri 👻

What's wrong with PHP Developers 😕 !!

Thread Thread
 
jochemstoel profile image
Jochem Stoel

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

Collapse
 
david_j_eddy profile image
David J Eddy

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.

Collapse
 
ondrejs profile image
Ondrej

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

Collapse
 
ondrejs profile image
Ondrej

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?

Collapse
 
rhymes profile image
rhymes • Edited

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

Thread Thread
 
ondrejs profile image
Ondrej

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

Collapse
 
ondrejs profile image
Ondrej

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

Thread Thread
 
ben profile image
Ben Halpern

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

Collapse
 
antonrich profile image
Anton

It's more "educational", I guess.

Thread Thread
 
ondrejs profile image
Ondrej

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.

Thread Thread
 
antonrich profile image
Anton

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.

Collapse
 
wolfhoundjesse profile image
Jesse M. Holmes

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

Collapse
 
quantumsheep profile image
Nathanael Demacon

I'm a .NET MVC developer - I'm disappointed of the community arround it 😕

Collapse
 
rhymes profile image
rhymes

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

Collapse
 
quantumsheep profile image
Nathanael Demacon

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.

Thread Thread
 
rhymes profile image
rhymes

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.

Thread Thread
 
terribledev profile image
Tommy Parnell

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.

Collapse
 
dean profile image
dean • Edited

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".

Collapse
 
terribledev profile image
Tommy Parnell • Edited

$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.

Collapse
 
tobiassn profile image
Tobias SN

That’s not kindness, just emoji use.

Collapse
 
eckdaniel profile image
Danny Eck

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

Collapse
 
thejoezack profile image
Joe Zack

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!

Collapse
 
bennypowers profile image
Benny Powers 🇮🇱🇨🇦

java...

Collapse
 
hbko profile image
Konstantin

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 🤔.

Collapse
 
alihass32789459 profile image
Ali Hassan

go i like most

Collapse
 
chenge profile image
chenge

How to input these emoji?

Collapse
 
marlysson profile image
Marlysson Silva

Generally on issues and pull requests

Collapse
 
roger01 profile image
roger-01 • Edited

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)

Collapse
 
bauripalash profile image
Palash Bauri 👻 • Edited

Congratulations Rubyists 👍🎉

We , Pythonists are just behind you ❤

So People Who C Sharp are always confused and demotivational 😓 (Don't Get Offended Guys 😉)