Is Ruby on Rails worthy?


Is Ruby on Rails worthy?

For some years, may be 1 or 2 , there has been so much hype about Is Ruby on Rails Worthy? Every blogger is blogging about its fastest emergence as one of the giants in the field of Web Development. This can be seen with the most tutorial videos being purchased at the leading websites such as codeproject.tv, railstutorial.org, www.codeschool.com/paths/ruby etc. (This is not the marketing strategy for those sites 🙂 )

With that being said, why one should not support Java, Asp.Net etc. as we are the oldest developers in these platforms

 Java has the best IDE support as compared to Ruby.Code refactoring on the large scale for Java applications is far better. Refactoring is the process of changing a software system such that it does not alter the existing behavior of the system but it improves that . Dynamically typed  languages such as Ruby , hasn’t got this to that extent

What does the term dynamic typing mean:

Dynamic programming language is a term used in computer science to describe a class of high-level programming languages which, at run time, execute many common programming behaviors that static programming languages perform during compilation. These behaviors could include extension of the program, by adding new code, by extending objects and definitions, or by modifying the type system. These behaviors can be emulated in nearly any language of sufficient complexity, but dynamic languages provide direct tools to make use of them. Many of these features were first implemented as native features in the Lisp programming language.

Most dynamic languages are also dynamically typed, but not all are. Dynamic languages are frequently (but not always) referred to as “scripting languages”, although the term “scripting language” in its narrowest sense refers to languages specific to a given run-time environment.

reference http://en.wikipedia.org/wiki/Dynamic_programming_language

Simple Dynamic-Typed Vs Static-Type comparison

Consider a code in Java first:

int i=1;

i=”hello”; // error of false typing because i has been strongly typed as integer

In Ruby, a variable can be initialized as

a="foo"

a=1

As far as strong type casting is concerned, Java leads.

But why we are discussing about Ruby here ?

This is the point to be noted. First of all whenever agile or fastest development is concerned, this type of platform is ideally suited.

There are situations when you are concerned to sky-rocket your software business with less budget and in the least possible time with open source and free platform. This environment fits best.

Besides being free, if we have quality software developers and we are deciding to give the companies their business solutions in much lesser days as compared to Java, .Net etc then Ruby on Rails sits on the spot.

Twitter, Shopify, BaseCamp , Github like giants are using this platform. This means that there’s no problem with that, since facebook and googlemail also use JavaScript as their scripting language that is also dynamic.

The debate has been shifted on your decision of choosing Ruby on Rails or Java, .Net etc because you have to take the responsibility as a programmer to handle the casting type of issues and IDE’s support as well on your shoulders and the luxury of agile development.

There are some risks versus benefits. Rails has so many IDE’s  that will grow and still growing at rapid paces such as:

1.  Aptana (Simply unmatchable)

2. Ruby on Rails(Excellent and tremendous)

3. Netbeans (Among the giants in open source for Java, PHP etc)

4. SapphireSteel (Trial verion and license is cheaper for visual studio lovers)

From where we could find the tutorials or free online e-books ?

There’s no need to worry about those problems. If you are grown up and over 18 then you can read them online through our site on our selected sites for free with best illustrations.
Here is the link to read these amazing books online and free

technofranchise website

 

Syed Adeel Ahmed
Analyst, Programmer, Educationist and Blogger at Technofranchise
Computer Systems Engineer from Sir Syed University Of Engineering & Technology.I am passionate about all types of programming.
Syed Adeel Ahmed on FacebookSyed Adeel Ahmed on GoogleSyed Adeel Ahmed on InstagramSyed Adeel Ahmed on Twitter

Published by

Syed Adeel Ahmed

Computer Systems Engineer from Sir Syed University Of Engineering & Technology.I am passionate about all types of programming.