03.11.2011 1:29, Damian Ziemba пишет:
>        1. Phobos has a better design (Tango is too complicated in some
>  places, has a lot of things I (and a regular programmer IMHO) don't use,
>  and has bad design decisions sometimes - both internal and user API)
>
I totally disagree:)  Show me example of such bad decision.


Tango often asks you a buffer (e.g. at tango.text.Unicode, tango.text.convert.Utf) that is not needed in a language with GC. But it isn't a main problem. Let's consider the cases: * if you don't provide a buffer it will manually allocate an array instead of using an Appender and than reallocate it etc. * the worst case, if you provide a large enough buffer, you are (I was) completely sure Tango will use it (you whant to do a manual memory management by some reason), *but* it will reallocate a new one from GC if it just don't like yours (if yourBuffer.length - minimalNeededLength < tangoSacredAdditionLength, and addition length it often nonzero, so Tango will not like your exactly enough buffer).

Reply via email to