Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Weaknesses of Ruby     http://extremia.fi/
Ruby• Ruby is still relatively new• It’s undergoing changes all the time• It hasn’t been used in that many large scale  pr...
Ruby on Rails for Web Applications• Ruby on Rails provides a simple and effective  programming interface for developing we...
Performance• Ruby is designed for programmer productivity  and fun instead of machine efficiency• It has bad performance a...
Development• Errors that could be easily detected ahead can’t  be detected before runtime• Dynamic typing is an important ...
Deployment• The deployment process for Rails applications is  complex though gems like Capistrano automate  the process as...
Upcoming SlideShare
Loading in …5
×

Weaknesses of ruby

1,104 views

Published on

For more information: http://extremia.fi/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Weaknesses of ruby

  1. 1. Weaknesses of Ruby http://extremia.fi/
  2. 2. Ruby• Ruby is still relatively new• It’s undergoing changes all the time• It hasn’t been used in that many large scale projects• The situation has been improving since Ruby was more widely adopted in 2006• Since then Ruby has become roughly as fast as Python• There are various third party implementations of the language like JRuby http://extremia.fi/
  3. 3. Ruby on Rails for Web Applications• Ruby on Rails provides a simple and effective programming interface for developing web applications• Ruby on Rails has been used for a few large web applications like Twitter http://extremia.fi/
  4. 4. Performance• Ruby is designed for programmer productivity and fun instead of machine efficiency• It has bad performance and large memory footprint• The reference implementation of Ruby still seems to have performance problems due to a slow garbage collector and also problems with concurrency• Ruby has performance problems on Windows though most of the gems have limited versions available for Windows http://extremia.fi/
  5. 5. Development• Errors that could be easily detected ahead can’t be detected before runtime• Dynamic typing is an important part of what makes Ruby so productive for programmers by making it simple and more flexible http://extremia.fi/
  6. 6. Deployment• The deployment process for Rails applications is complex though gems like Capistrano automate the process as far as possible, but at the same time they are easy to break• Monkey-patching can cause troubles in Ruby – It’s a highly useful but very dangerous feature of Ruby http://extremia.fi/

×