Is Ruby Out Of Date? Or Are People Just Loosing Interest?

Is ruby dying? Is ruby on rails still worth learning? Has python killed ruby?
These are some of the questions I met while I was researching for this article. But is the end near for Ruby? Sure seems that way. According to Coding Dojo, which ditched the language for Java, they say Developer interest is waning and has ejected it from its curriculum. Their spokesperson also added that: 
“Java is the most heavily-used programming language in the world and our research shows a strong job demand for Java developers nationwide, yet Java is not commonly available from coding bootcamps. We’re proud to break new ground in equipping our students with the best possible skill set for their future careers.”
Ruby is a dynamic, object oriented, open source programming language designed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. Once the darling of the developer community, ruby has plummeted in popularity, leading the tech world to wonder will the language disappear?

The evidence is in the Job requirements. Most of the job requirements nowadays mostly specify either Java, JavaScript, PHP or Python. Only one in ten perhaps may require Ruby. But what is the reason for this decline?

Rails is also having trouble keeping up with a lot of the modern reactive web development paradigms (single page applications, web sockets, etc.). You can’t re-architect Rails to serve these new ways of development. Instead they add features like Action Cable.

Language Statistics for 2018

Here are the responses of some developers;

-"The energy you'd put into learning how to do idiomatic front-end Rails, you should instead put into learning something like React(probably: into React)."

-"Why not Rails for front-end? It seems like it adds undue complication. What's the real benefit? Basecamp works great and it's a rail front end. Rails make full stack development very easy."

-"Rails is a good framework and ruby is a great language. I still use both. However, given limited time, I would advise someone new to learn JavaScript/ TypeScript and a framework based on that instead."

-"Ruby is commonly used by programmers along with Ruby on Rails for web dev so its scope is very limited. Python on the other hand has been widely adopted by academia."

Zed Shaw, author of Learn Ruby The Hard Way attributes this to competition and the increasing proliferation of quality development technologies.
I see Rails (and eventually Django’s) demise is that they’re written for an era before good front-end web development, where the server had to do all the work. Now that isn’t really the case, and frameworks like Rails, Django, and other “backend kings” are going to all die off.
One has to wonder what's the proper replacement for Ruby. Although widely popular, Java is notoriously unfriendly to beginners. But either way you look at it, Ruby has lost its shine.

No comments

Powered by Blogger.