Library Development: What to finish/flesh out?

filgood filgood at somewhere.net
Fri Mar 18 12:19:20 PDT 2011


Hi Lars,

I agree on your order....but would like to see Matrix ops in Phobos over 
time (my understanding was that it can work without BLAS (just slower), 
people can always in BLAS when they need to extra performance, no?).

David, thanks a lot for your hard work...



On 18/03/2011 09:26, Lars T. Kyllingstad wrote:
> On Thu, 17 Mar 2011 15:33:10 +0000, dsimcha wrote:
>
>> I've accumulated a bunch of little libraries via various evening and
>> weekend hacking projects over the past year or so, in various states of
>> completion. Most are things I'm at least half-considering for Phobos,
>> though some belong as third-party libs.  I definitely don't have time to
>> finish/flesh out all of them anytime soon, so I've decided to ask the
>> community what to prioritize. Below is a summary of everything I've been
>> working on, with its current level of completion.  Please let me know
>> the following:
>>
>> 1.  A relative ordering of how useful you think these libraries would be
>> to the community.
>
> In order:
>
>   1. TempAlloc
>   2. Matrix ops (I'm biased here, of course...)
>   3. RandAA
>   4. CSV parser
>   5. Rational
>
> That said, it does make sense to start with the things which require the
> least amount of work.  If it would take you half an hour to complete the
> rationals lib, for instance, that may be a good starting point.
>
> Regarding std.mixins, I have to agree with Andrei and the others that
> code should be organised by functionality and not implementation method.
>
> Having thought some more about it, I also think std.file is not the right
> place for GZip support.  Phobos needs an std.compression package/module,
> and a method for bulk reading/writing of gzip files may well be a good
> start.
>
> Finally, I know next to nothing about machine learning, so I won't
> express any opinion about it.
>
>
>> 2.  In absolute terms, would you find this useful?
>
> Absolutely!
>
>
>> 3.  For the Phobos candidates, whether they're general enough to belong
>> in the **standard** library.
>
> I agree with Don that TempAlloc is a candidate for druntime.  Other than
> that, yes.
>
> I note that others have suggested that the matrix stuff go into Phobos.
> As long as it depends on BLAS, I would say that's out of the question.
>
> -Lars



More information about the Digitalmars-d mailing list