Difference between revisions of "User:Quickfur"
(→Next Permutation) |
(→What do I do?: update status) |
||
Line 11: | Line 11: | ||
Issues with transient ranges and the bugs in Phobos related to it. Transient ranges are those whose .front value is invalidated after calling popFront(). Several algorithms in Phobos do not work correctly when passed this kind of range. It's still under discussion whether transient ranges are valid, and what should be done about them. | Issues with transient ranges and the bugs in Phobos related to it. Transient ranges are those whose .front value is invalidated after calling popFront(). Several algorithms in Phobos do not work correctly when passed this kind of range. It's still under discussion whether transient ranges are valid, and what should be done about them. | ||
− | + | The [https://github.com/D-Programming-Language/phobos/pull/987 pull request] for fixing std.algorithm.joiner to work properly with transient ranges has been merged. | |
===Additions to std.algorithm=== | ===Additions to std.algorithm=== | ||
Line 17: | Line 17: | ||
====Cartesian Product==== | ====Cartesian Product==== | ||
− | Implementation of [https://github.com/D-Programming-Language/phobos/pull/856 std.algorithm.cartesianProduct]. | + | Implementation of [https://github.com/D-Programming-Language/phobos/pull/856 std.algorithm.cartesianProduct]. Merged. |
====Next Permutation==== | ====Next Permutation==== | ||
− | Implementation of std.algorithm.nextPermutation and nextEvenPermutation. | + | Implementation of std.algorithm.nextPermutation and nextEvenPermutation. Merged. |
===New AA implementation=== | ===New AA implementation=== |
Revision as of 04:11, 4 February 2013
Contents
Who am I?
I'm just another programmer who grew up with C and C++, got sick of their design flaws, wasn't quite satisfied with the whole VM trend (Java and its ilk), and finally found D, the closest language to my ideals.
What do I do?
Here are some D-related stuff that I'm involved with.
Transient ranges
Issues with transient ranges and the bugs in Phobos related to it. Transient ranges are those whose .front value is invalidated after calling popFront(). Several algorithms in Phobos do not work correctly when passed this kind of range. It's still under discussion whether transient ranges are valid, and what should be done about them.
The pull request for fixing std.algorithm.joiner to work properly with transient ranges has been merged.
Additions to std.algorithm
Cartesian Product
Implementation of std.algorithm.cartesianProduct. Merged.
Next Permutation
Implementation of std.algorithm.nextPermutation and nextEvenPermutation. Merged.
New AA implementation
The goal is to replace the current AA implementation with an in-library solution in order to fix some fundamental problems that causes quite a number of existing AA-related bugs. Currently roadblocked due to various issues. The code is available on github.
Miscellaneous links
Probably only useful to me, but you may find them helpful.