I derived an interesting architecture based on heavy use of polymorphism, reflection, and flexible object construction (i.e. ask for a message, get not only a message but one of the correct type) in Perl. This is something that would not at all lend itself to a more traditional static-typed language such as Java. However, it’s quite natural in Perl and it apparently already exists in a Python language feature (“Pickles”).
This has led me to conclude that design patterns used to solve programming problems are not intrinsic to the problems themselves, but to the languages we use to solve them.