How would someone who really knows how to take advantage of dynamic programming languages approach programming differently than someone working in a static language?
I
It comes down to one of my favorite ratios: How much time I spend thinking about solving a problem, vs. how much time I spend thinking about the tool I'm using to solve the problem. Think of it as equivalent to S/N ratios.
With duck-typing languages (which I consider to be the factor that helps me the most with productivity), I simply am able to spend more time thinking about my problem and its solution (and write code that addresses those specifically), and I spend less time keeping the language artifacts straight.
Then there's a lot of code I just don't write, involving declarations and especially type-casts.
But it's mainly keeping my focus in the sweet spot.