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.
Coraline Ada Ehmke
Ehmke began writing software in 1994, using the Perl programming language. She has since written software in ASP.NET and Java, before discovering Ruby in 2007. She is the author of 25 Ruby gems and has contributed to projects including Rspec and Ruby on Rails. She has spoken frequently at software conferences, and she has given keynote addresses at multiple technology conferences worldwide, including RubyFuza in Cape Town, South Africa and RubyConf Brazil.