At first let's make things clear. By functional design patterns I mean patterns/types/classes like functors, monads, monoids, semigroups etc. that are common in static typed languages and by dynamic typed languages I mean languages that support (or even encourage) functional programming but are dynamic typed like JavaScript, Clojure or Elixir.
I know there are projects like Fantasy Land for JS or libraries like Cats for Clojure that promotes these techniques but these are rarely used in real world projects. In Clojure community you can even came across opinions that you should avoid using it unless you really need to (and you probably never won't). In JavaScript it would be perfect use case for Promises to be monadic but they're not.
Is it because with dynamic typing you don't have problems like you do in static typing so these techniques aren't as beneficial or because implementing and using them in dynamic typing languages would be harder (maybe because of lack of polymorphism*?) so people tend to avoid it whenever possible?
*But Clojure for example supports polymorphism by multimethods.