• The Ruby language provides a simple and convenient mechanism for extending the language with libraries, making it easy to develop additional libraries. The RubyGems package management system is designed to manage Ruby libraries and programs as self-contained packages. Most extensions are distributed under free licenses and can be used in any project with almost no restrictions.


  • Ruby is a multi-paradigm language: it supports procedural style (defining functions and variables outside classes), object-oriented style (everything is an object), functional style (anonymous functions, closures, returning a value by all instructions, returning a function of the last calculated value). It supports reflection, metaprogramming, runtime variable type information (dynamic data type identification).


  • One of the most important parts of RoR culture is sociality. Solve a problem - help others solve it. Implemented your module, — share with the community. Thus, at the moment, thousands of ready-made solutions for various tasks are stored in the public domain. Authentication, authorization, commenting systems, payment systems, mailing lists and much more (everything that is usually developed from scratch) are implemented by someone else, tested and recommended by a large community.

     

    Culture and standards

     

    Ruby on Rails is a framework. Often the framework does not allow you to do it yourself. Of course, in Ruby on Rails, you can "reinvent your own wheel" and program in any direction without relying on standards; but often this is not required. Standards for placing files in a project, standards for writing code in a project, general programming rules in Ruby on Rails strongly structure any project. Due to this, the project becomes readable. Entry into the project of newcomers is very fast. Experience shows that any newcomer to the project on the first day of work makes their first useful edits. Due to this, it is not considered a big problem if the development of the project was originally carried out by one team of programmers, and the support of the project or revision was completely different. A RoR project is a priori understandable to any developer.

     

    Some nice development tools

     

    Testing

     

    When developing any large project, a reasonable question arises. How and who will test the project? There is not always the means and the desire to create entire testing departments, and besides, I want to automate this process. Unlike other frameworks, RoR has excellent automated testing tools. There are no regular testing tools in other programming languages ​​and frameworks. Of course, there are third-party developments that allow you to organize automatic testing of a project in PHP, but they are not installed out of the box and programmers often do not think about using them. In a Ruby on Rails project, ideally, the project code is not written until tests are written for this code. RoR ideology involves the initial use of BDD (Behavior Driven Development) or TDD (Test Driven Development) methods.


  •  

     

    Ruby is a dynamic, reflective, interpreted high-level programming language for fast and convenient object-oriented programming.

     

    Ruby on Rails is a complete, layered framework for building database-enabled web applications based on the Model-View-Controller (MVC) architecture.

     

    Developers

     

    To begin with, the Ruby programming language is not for beginners. The barrier to entry is high, so Ruby programmers usually come after a few years of experience in any other programming language. The average age of a Ruby programmer is 25-28 years old. A typical beginner Ruby on Rails programmer is an experienced web developer with a lot of knowledge, experience in developing projects in any other languages, an understanding of programming principles, and an excellent understanding of web development in general.

     

    Key Benefits of Ruby / Ruby on Rails

     

    Development speed

     

    The main advantage of the Ruby programming language and the Ruby on Rails framework is development speed. Practice shows that the speed of developing projects on RoR increases by 30-40 percent in relation to any other programming language or framework. First of all, the increase in development speed is determined by an extensive set of ready-to-use standard RoR tools, a huge set of ready-made solutions in the community, the Ruby language and the ease of programming in it.






    Suivre le flux RSS des articles
    Suivre le flux RSS des commentaires