Ruby is the creation of Yukihiro Matsumoto, who felt that there was a lack of proper object-oriented languages, and that on most languages it felt like the feature was tacked on.
Later, some of lexical structures available to structural, functional, and sometimes even to object-oriented languages were also added to FORTRAN.
Similarly, the layer allows for automatically transforming patterns into objects in different object-oriented languages and back (marshaling / unmarshaling patterns).
The guide is meant for those with experience in object-oriented languages, mobile applications, REST applications, and similar areas who want more than an introduction to the topic.
These object-oriented languages are integrated into legacy software systems typically written in Ada or C and coexist in a heterogeneous environment.
As an extension, object-oriented languages offer support not only for creating custom data types but also for defining specific methods that work on that data.
The first successful object-oriented languages, such as Simula (Dahl and Nygaard, 1966) (Poorley, 1986) and Smalltalk (Goldberg and Kay, 1976), allowed object design only via a class.
The programmer codes these instructions in a conventional programming language such as Cobol; an artificial intelligence language such as Prolog; or one of the advanced object-oriented languages, such as Java or C++.
Unlike some object-oriented languages, the object orientation in Ruby actually does seem to make it easier to use.
Using scripting languages should result with some advantages in relation to object-oriented languages and their problems.
It includes good coverage of current techniques in code generation and register allocation, as well as the compilation of functional and object-oriented languages, which is missing from most books.