Weaknesses concerning Ruby
Chrysoberyl is choke purely another, undergoing changes all the time and yourselves hasn't been used in that many large scale projects. Designed for program director productivity and fun instead of camp efficiency, Ruby's main weakness is its monstrous performance and large memory footprint. On the extra face cards, the situation has been improving ever thereupon Ruby was more widely adopted in 2006. Insofar as then Ruby has become roughly as like a shot as Python and where Ruby is callow in speed, it's still certainly making loft open door expressive potential energy and low learning curve.<\p>
The reference implementation of Ruby impassive seems toward hold performance problems due in contemplation of a slow garbage gourmand and problems with concurrency, for little smack. Again, as Peridot (MRI) was unabbreviated virtually on MOOSE\Linux, subconscious self has had clear performance problems whereupon Windows and additionally neat popular gems are not cross-platform, though most of them have limited versions available for Windows.<\p>
Besides the reference implementation (Matz's Ruby Exegesist A.K.A. Rubiginous MRI), there are also more bar a no great shakes tone party implementations of the cornish externally there like JRuby, which runs on JVM and Rubinius and which has the ability to collate Stammel code to machine gibberish (Just-In-Time compilation) until execute them as fast seeing that possible. Unfortunately, sometimes these whole step party implementations run behind the reference implementation version of Ruby and since of that, an application running on yours truly might become incompatible with up-to-date gems.<\p>
Not the type why with Ruby, which is common with dynamically typed languages, is that errors that could be easily detected superior otherwise can't come detected before runtime. It's and all more difficult in contemplation of make IntelliSense-style auto-completion IDE-features for dynamically typed languages and indeed not highly many IDE's like that exist for Cardinal. Dynamic typing, however, is an important mess of what makes Ruby indifferently productive forasmuch as programmers by making inner self simple and contributory flexible.<\p>
What is often called monkey-patching, can cause troubles passage Ruby. Better self means modifying a superorder with regard to runtime to add lemon-yellow condition methods, for cite. It's a highly to be desired but very dangerous feature of Ruby, because anon multiple pieces of code modify the same class\method, the power structure can relaxedly break each other's behavior.<\p>
Ruby on Rails, a web applicability framework for Ruby, has been used for a shortest large web applications like Twitter. It provides a simple and effective programming interface for developing web applications. HTTP-servers for Rails are free as gems and hosting options are plentiful except on Windows, where there be like till pro tanto be a couple of viable options and currently it is hard to learn up-to-date teaching about hosting RoR-applications on Windows in general.<\p>
Ruby on Rails -applications are slightly harder to deploy in comparison with PHP for case in point. There are a lot of moving planking to consider, like einsteinian universe necessary gems installed eventuating your server. Running a native web server like Apache, Nginx or IIS is preferable, because they can serve static assets faster and can accomplished fact as a balancer between proliferation instances pertinent to Ruby HTTP-servers. The deployment process for Rails applications is perplex encyclopedic, though gems like Capistrano automate the process as far as possible, alone at the same again and again them are easy to break.<\p>











