I am new to Ruby. I have done most of my development in statically typed languages (Java, C++, C#, etc.). I understand that there are advantages and disadvantages to dynamic versus static typing. What idioms/patterns can you do in Ruby that you just can't do in statically typed languages? Are there problems you can solve in Ruby that you can't solve or would be awkward to solve in statically typed languages? Is there a website or document that describes this somewhere? [Note: I'm not interested in starting any language wars here. I really want to understand the expressive advantages of Ruby.] Thanks!