I find languages that support just one programming paradigm constraining
Design and programming are human activities; forget that and all is lost.