I think the criticism by BKB on IWL, especially on IWL::Text is pretty weak. IWL is a widget library for HTML, and as such pretty sophisticated. IWL::Text encapsulates plain text inside HTML, just as many other modules encapsulate HTML elements, and this is required by the OO approach of IWL.
IWL::String vs. URI::Escape? Why should IWL drag in URI including all dependencies, just for a pretty trivial function?
IMHO it is pretty unfair to slate a piece of software by looking at one single aspect of it. A 1/5 rating from somebody that did not even bother to mention the overall concept of the library with one single word should not be taken too seriously.
1 hidden unhelpful review