I've been working on Ruby for a while and have recently had some leisure events, learning about Ruby and preparing for future Ruby on Rails development.
Ruby was founded in 1993 by as of Japan (まつもとゆきひろ/yukihiro Matsumoto). In contrast to chatty's development language such as Java, Ruby can be said to be small and beautiful, very similar to Python, usually the amount of code in this language is only one-fifth Java, and it is easier to learn, if effectively improve the speed of development.
Ruby has a lot of good features, if you want to say two of the most important features, I think I will choose 1, completely object-oriented; 2, very fast.
Fully Object-oriented: Ruby features similar to Smalltalk, Perl, and Python. Perl, Python, and Smalltalk are scripting languages. Smalltalk is a true object-oriented language. Ruby, like Smalltalk, is a perfect object-oriented language. It is much easier to use Ruby syntax than to use Smalltalk syntax.
Very quickly: very quickly refers to 2 aspects, execution speed and development speed. Many people will ignore the development speed, think that the development speed is not very important, you develop slowly because you level is not enough. In fact, in the actual business environment, the speed of development is crucial for a company. In fact, we currently have a lot of software products will have some flaws, but as long as not affect the main functions, the company will choose to launch products, and then to update the version to solve the problem, instead of waiting for all the problems are resolved, the SOFTWARE product looks very perfect again launched. Because the opportunity of software products is also fleeting, if there are other companies in the development of similar products, first launched will first get real users and user feedback, seize the market, occupy the opportunity. And the developer level good and poor is relative, and in a company, if the developer cost (salary) unchanged, the development level will not have a large increase in the short term, and the development speed is related to the choice of technology, if the choice of a technology can significantly improve the speed of development, then why not choose it?
"Ruby Learning Notes" on Ruby