Category: 2. Disadvantages

https://cdn3d.iconscout.com/3d/premium/thumb/dislike-3d-icon-png-download-7889108.png

  • Improper Documentation

    Documentation is not always up to date for RubyGems which are heavily involved in application development. While documentation is mostly available for the popular gems, trying lesser-known libraries and gems can mean taking your chances.

    The developer suffers in this case, as they have to repeatedly check for the required functionality and waste development time.

  • Lack of Flexibility

    Ruby follows standards and paradigms strictly, which creates difficulties in changing the core codebase. This results in flexibility losses because there are many configured set objects that can not be modified by developers.

    This is one of the biggest disadvantages of Ruby, as it doesn’t allow the developers to make required core changes and necessitates a shift to other tech stacks.

  • Fast Development, But Slow Performance

    Ruby is undoubtedly one of the fastest development languages, but in terms of web application performance, it does not always show the best results. Programming languages like Python and NodeJS are still faster.

    In most cases, the performance of Ruby is weighed down by the database connections and is dependent on the expertise of the developer and how efficiently their code is written. These issues can create a bottleneck for Ruby, resulting in latency.

    Twitter struggled with Ruby performance and ended up partially replacing it with code in other languages. Ruby was not completely abandoned, but the system was replaced with Scala solutions.