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.
Ruby Sparks
Calvin's brother Harry and sister-in-law Susie come to visit and Susie finds articles of women's clothing around the house. That night while writing before falling asleep at his typewriter, Calvin writes a passage with Ruby admitting that he is not the kind of guy she usually goes for and yet she is falling in love with him. 
The next day, Calvin is stunned to find Ruby in his kitchen, an actual living person. Thinking he is going crazy, he calls Harry, who does not believe him and advises him to meet with someone to take his mind off things. Ruby is confused by his behavior and insists on coming along, but he leaves her to shop while he meets Mabel, a young fan of his book who had given him her number. Ruby finds them and believes he is cheating on her. In the ensuing confrontation, Calvin discovers that others can actually see Ruby, proving that she is real and not a figment of his imagination. Calvin explains that he feels overwhelmed, and they break down in love.