[dmd-internals] Oldest five bugs

David Simcha dsimcha at gmail.com
Thu Jan 19 07:10:00 PST 2012


On Wed, Jan 18, 2012 at 6:20 PM, Leandro Lucarella <luca at llucax.com.ar>wrote:

> You can also try to take the design from other language/library which
> was really tested in real life instead of making up your own.
>
> Also, software evolves, you don't have to design something as it would
> be the best and ultimate design ever for all possible use cases. That's
> just not possible. With a library is also "easy" to change stuff by
> keeping the old interface deprecated for some time after you made a new
> one that fixes the problems you found in the old one. You don't have to
> break old code to keep evolving.
>
> You might want to consider another tradeoff: having something working
> even when it's not the best ever vs. not having anything at all :)
>
> Just my 2¢ :)
>

I mostly agree.  This is how I developed std.parallelism, for example.
It's just that some Phobos stuff that's left to do (e.g. containers and
streams) is an extreme case, where the use cases are diverse enough that no
one programmer probably understands them all and the design decisions are
so fundamental that they can't be made by evolution.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/dmd-internals/attachments/20120119/9c401e50/attachment.html>


More information about the dmd-internals mailing list