I heard on some podcast that C# is not dynamic language, but Ruby is. I searched online to understand why, but no success.
So here is my question; what is “Dynamic Language”? Is this means there’s a static language?
Why C# is a dynamic language and what other languages are dynamic?
If C# is not dynamic, so why Microsoft is pushing is strongly to the market? As well why most of .NET programmers are going crazy over it and leaving other languages and moving to C#??
And why “Ruby is the language of the future.”?
Thank You,
[UPDATE]
I found this useful and nice post from Jeffrey Palermo http://jeffreypalermo.com/blog/static-vs-dynamic-languages-what-i-really-want/ which it make sense as he said: "I want static behavior between assemblies/libraries/packages but dynamic abilities within."