* Nicholas Clark <n...@ccl4.org> [2009-01-24 15:00]:
> But personally I feel that the added conceptual complexity of
> having over-ridable regexps, and in particular .ltrim and
> .rtrim methods with over-ridable regexps is not worth it.

Yeah. I have come around to this view as well.

    In programming, everything we do is a special case of
    something more general – and often we know it too quickly.
    —Alan J. Perlis

I think this is a case of us overgeneralising `.trim` when
perfectly appropriate truly general ways of achieving the same
effect already exist – ie. `.subst`. The reason to have `.trim`
at all is that the use of `.subst` is awkward for the very common
case of wanting to trim both ends. But wanting to trim only a
single side is much rarer while simultaneously not being
appreciably awkward to do with `.subst`. (It’s more typing, but
not enough to matter for such a relatively rare thing.) Sticking
to a single common use-case eliminates the need for configuration
API, improving usability as a whole. Keep it simple.

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>

Reply via email to