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. 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. 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. 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. 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/