Ruby is an open-source, object-oriented programming language designed by Yukihiro Matsumoto, also known as Matz. It runs on a variety of platforms such as Windows, Mac OS and also in various versions of UNIX.

Ruby also serves as the foundation for Ruby on Rails, a popular web framework that powers over 1.2 million websites worldwide. The course offers an extensive introduction to the base language you’ll need to know if you intend to tackle web development in the future.

Pros of Ruby:

1. Easy to learn:

Ruby is one of the easiest programming languages to learn as it has an elegant syntax. Its syntax is simple and consistent and variable declarations are unnecessary. There is no better first language if you’re interested in learning how to program.

2. Libraries:

Ruby has an extensive set of libraries and functionalities which help in building the tasks easier.

3. Large and Growing Community:

Ruby is one of the most popular languages on social coding site Github. Most of the people use Ruby to develop web apps.

Cons of Ruby:

1. Runtime speed:

Ruby is slow in its runtime environment.

2. Documentation:

It is hard to find good documentation for libraries as they make heavy use of mixins.

3. Multithreading:

Some of the libraries do not support multi-threading as they hold Global Interpreter Lock. This can increase the cost of infrastructure.

Categorized in: