Ruby vs Python why I like Ruby More
I’m a student like most of you I was taught to code in C/C++ in college and like each one of you after getting to know how to code a bit. I jumped into the immense sea of programming languages, libraries, etc. And that was the time I was introduced to the scripting languages like python, ruby etc. and most probably ruby and python are most popular. And I fall in love with both of these languages as I was able to do the task in fewer lines of code and quickly.
Why I started with python and how i feel about it :
So I was googling new languages and I surprised by the love python gets from people and the community. And thought to give python a try
Don’t get me wrong i love python too but this article is why i liked ruby more than my beloved python
I used some quick starter for python. And I can’t describe how much I was loving to code in python. Everything was requiring less lines of codes to do more things. Then suddenly……..
It was W@F . Why?
I was unable to figure the syntax, before you start judging me and curse me in the comments. I was able to get the basic syntax of python and I loved as it was easier to read fun to apply. But the problem started when I started with loops and function And I was like
How to end this @#@#@#@ code block of the loop or function
And it took some time and frustration and Google search to know that block of code are marked by an indentation. Seriously? That’s what I asked myself.
if pwd == 'pass123': print('Logging in....') else: print('Incorrect password.') print('You are logged in')
I was like wow, And I really hated this methodology. But in ruby I can simply close my function/condition/loop block using end command
if pwd == 'pass123' puts 'Logging in.....' else puts 'Incorrect password' end
It can be seen how I can clearly know where my code block ended and in python I was scratching my head sometimes because of it.
Things I Like About Ruby More
The first thing I noticed when I jumped into ruby was that I was not wasting my time type casting. Don’t know why while coding in python I was just wasting my time typecasting, but it’s not the case with ruby.
Ruby is magical, I love how I can do complex tasks with fewer lines of code easily. When I need to things to do fast and making some scripts to do some basic tasks
Now I kept the best thing for last
I just love how much magical and flexible ruby is there are many ways to do the same task as you like to do:
From loops to condition myself gets a wide range of choices to use for scripting and for some people it may be painful, but I love this approach of ruby it makes coding more enjoyable as we can code how we like to do so.
For condition I can use either
if else end # i can use unless to evaluate false conditon instead of using != unless else end
There are wide range of loops too
while conditional [do] code end begin code end while conditional until conditional [do] code end begin code end until conditional
These are things i love about ruby
At last I love python too, but ruby is way too magical to fall in love with.