Ruby (programming language)
Ruby has been described as a multi-paradigm programming language: it allows procedural programming (defining functions/variables outside classes makes them part of the root, 'self' Object), with object orientation (everything is an object) or functional programming (it has anonymous functions, closures, and continuations; statements all have values, and functions return the last evaluation). It has support for introspection, reflection and metaprogramming, as well as support for interpreter-based threads. Ruby features dynamic typing, and supports parametric polymorphism.
Object (philosophy)
Bertrand Russell updated the classical terminology with one more term, the "fact"; "Everything that there is in the world I call a fact." Facts, objects, are opposed to beliefs, which are "subjective" and may be errors on the part of the subject, the knower who is their source and who is certain of himself and little else. All doubt implies the possibility of error and therefore admits the distinction between subjectivity and objectivity. The knower is limited in ability to tell fact from belief, false from true objects and engages in reality testing, an activity that will result in more or less certainty regarding the reality of the object. According to Russell, "we need a description of the fact which would make a given belief true" where "Truth is a property of beliefs." Knowledge is "true beliefs". This framework of presumptions is termed the Theory of the Real.