The origin of the Ruby on Rails framework oriented to happiness
Ruby is a programming language that has more than 20 years. Since its inception in Japan, to its adoption by the open source communities, it has evolved steadily and thanks to Ruby On Rails. Always keeping the same philosophy: make the developer happy.
Year Before Rails
Yukihiro Matsumoto, aka Matz, created Ruby seeking language that would fit his needs. He tried to go syntactically simple, fully object-oriented, portable. Not finding something that fit these characteristics, he decided to create his own language.
Matz released the first public version of Ruby (0.95) in 1995 but was working on it since 1993. In fact, you can download it – at your own risk – here.
After living several years in the hands of the Japanese, Matz in 1999 published the first book explaining in detail how this new language worked. But it was not adopted in western countries until 2001 when the first book in release in English about it: Programming Ruby. You can read a more modern version of this here.
Years later, in 2004, first RubyGems introduced. A package manager with a standard format for distributing programs or libraries. And this is where things started to change.
The Ruby framework changed the way web applications are developed. It was created in 2003 by David Heinemeier Hansson while working on the code for a tool to manage projects called Basecamp. But it was not until 2004 that he released the open source version and people rapidly adopted this.
Seeing the huge impact on the development projects, in 2007, Apple decided to include a version of Ruby on their desktop operating system Mac OS X Leopard.
Here is a list of the most significant versions of the framework and the most relevant of each:
- Rails 1.0 (2005) – the first pitch and improvements Prototype Scriptaculous 1.5 and 1.4.
- Rails 1.2 (2007) – REST and HTTP support
- Rails 2.0 (2007) – improvements in routing resources, multiview, HTTP authentication, session cookies to store
- Rails 2.0 (2008) – i18n, Ruby 1.9, JRuby
- Rails 2.3 (2009) – templates, Rack
- Rails 3.0 (2010) – new query engine, new router for the driver, protection CRSF
- Rails 3.1 (2011) – jQuery , SASS, CoffeeScript, Sprockets with Pipeline Assets
- Rails 3.2 (2012) – Journey, improvements in development mode
Rails was created for the happiness of programmers by increasing their productivity. It lets you create web applications without writing endless lines of code and in less time than other languages.
One of its main features and one of the reasons why people love it so much is its MVC (Model-View-Controller). This enables the relationship between these three parts of the code to be friendly. And it becomes very easy maintenance.
The Golden Era
Many people think that this is the time of Ruby on Rails. With so much content and applications online, it has become the darling of Web developers.
It is now used all over the Internet, on sites like Basecamp (naturally), Twitter (in the beginning) and GitHub. And, despite having come up with their own rules and settings, the program is not limited to them. This is a language of love.