Whatever is most suitable for what one wishes to do.
Some are plain shit and will never be useful.
Others offer interesting new ways of solving problems.
But ultimately the goal isn't ease of development but correctness and maintainability. So pick whatever is most suited to your task.
We can argue about the pros and the cons of each in general until the cows come home, but the only discussion that really matters is about their use in a specific context.