Идеи объектно-ориентированного программирования в той или иной мере проникли практически во все современные языки. Двумя основными представителями этого мира, которые изначально создавались как объектно-ориентированные, являются C++ и Java. Это - языки для профессионалов, "промышленные" языки, на которых написана значительная часть современного программного обеспечения. Для начального знакомства с миром программирования, однако, гораздо лучше подходят языки иного типа: простые, интерпретируемые, безтиповые, с интуитивно ясным синтаксисом. Именно таким и является язык Ruby (Руби).