On Sunday, 22 May 2016 at 16:06:07 UTC, Marco Leise wrote:


There are a few open questions, for me at least. Are there other proposals with good properties? Are there any objections against the benchmarking method or the license? Can the implementation be in D? If not, should we link against the system liblz4.so/a or copy the C code into the backend? Is a pre-filled dictionary worthwhile? If so, which words should go in it? The latter is important because changes to the Dlang mangling need to be reflected in other projects outside our direct control, too.

Here are my answers please take them with a grain of ignorance.

I do not think prefilling the dictionary will do much good since LZ is all about finding prefixs anyway.

I am for copying the sourcecode into our source-tree we don't want to be dependent on LZ4 library being available on the users system. I think re-implementing it in D is also fine as long as the function is extern(C). However I agree with Martins point: It is a waste of resources re-implementing something that already has a perfectly fine implementation.

The only reason why I re-implemented the LZ4 decompression was to use it at CTFE.

Reply via email to