With that being said, when it works, it works great but you have to evaluate whether it's suitable on a per-project/script basis.