Why I Choose Ruby over other Programming Languages

As a graphic designer I used Adobe Flash a lot in my work including for Programming using Actionscript. It had a lot of user friendly features which made embedding code in your movies easier. Along the way I learned many programming concepts including object oriented programming. I’m sure many designers would have done the same.

I have been a Flash user since the days of Macromedia Flash version 3.0. Flash version 4.0 and beyond introduced significant improvements in Actionscript.

Being a non-programmer myself I had to struggle a lot to gain an understanding of Actionscript Terminology. But it made my designs interactive and stand out from the rest.

I would also say that Actionscript introduced me to programming world and made me love it although it was more of a hobby than a profession.

But when Adobe announced the end of life of Flash Player and browsers enabling increased capabilities for HTML 5 it made no sense to continue learning Actionscript anymore.

Macromedia Flash 4.0
Macromedia Flash 4.0

I was looking out for other programming languages to learn and tried out Javascript which is very much similar to Actionscript as both are ECMA based languages. But learning Javascript had me confused as it has a lot of frameworks and libraries. Apart from that one had to have a good command in HTML and CSS.

JavaScriptHTML CSSAngular JS

Then i tried Python but found it too technical and it was mostly used for Data Analysis stuff.

python
python

I also tried Haxe Programming Language which is strikingly similar to Actionscript. The guys who created Haxe are Flash Developers themselves so migrating from Actionscript to Haxe is a breeze. But Haxe didn’t have proper documentation and it also seemed not to work well in Linux Ubuntu (I am a Ubuntu user myself). But guys who are expert programmers in Java, C++, Actionscript etc will have no trouble in learning this language. You might find more information on this website. (https://haxe.org/). It has got its own community with very talented developers. Many games are also developed in this language.

haxe programming language
haxe programming language

Also being curious tried my hand at Swift Programming Language. Was very excited after Apple announced that they had open sourced the language. But was taken aback when learnt that only some applications can be developed in Linux. For the most part for the code to compile properly one would need Xcode and Mac operating system. Also being proprietary i.e. Though open sourced most of the decisions would be coming from Apple. You might find more information on this website (https://swift.org/)

swift programming language
swift programming language

Then I stumbled upon Ruby while browsing for courses on Lynda.com. Went through the course Ruby Essential Training by Kevin Skoglund. Initially was reluctant to learn but once I went through some of the videos I simply enjoyed it and decided to continue to learn it.

ruby programming language
ruby programming language

The advantages of learning Ruby are

  • Its a general purpose programming language (unline Javascript which requires you to have a solid understanding of HTML and CSS, Ruby does not have any such dependencies)
  • It works seamlessly on all operating systems Mac, Windows and Linux
  • You get to learn command line operations. You can fire up the command prompt in linux and mac os, open irb and start programming
  • You can programme in any text editor. Many are freely available. On Mac you have Text Wrangler and in Linux you have Gedit
  • Ruby is object-oriented. Everything in Ruby is an object. Working with object-oriented languages has many advantages.

I am enjoying learning and working with Ruby though I am only a beginner and programming is just a hobby for me.

I would encourage all beginner programmers and hobbyists to try Ruby. You can find more information at the below link.

https://www.ruby-lang.org/en/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s