title: Mixing object-oriented and functional programming
body: <p>What languages are available that promote both object-oriented and functional programming? I know that any language that supports first-class functions can be considered functional, but I'm looking for a syntax that's specifically targeted for both coding styles.</p>
  
  <p>Using such a language, I'm imagining isolating all state changes to a single portion of code and having the rest of the program be purely functional. Just thinking of it makes me drool (debugging heaven!).</p>
  
  <p>So far I've discovered <a href="http://www.scala-lang.org/" rel="noreferrer">Scala</a> although I've only just heard of it (and it looks amazing). Are there any big contenders in this "mixed style" paradigm?</p>