Skip to content

Conversation

@smoothdeveloper
Copy link
Contributor

@smoothdeveloper smoothdeveloper commented Mar 4, 2017

I took always the seq composer side on conflicts, and had to fix a manual compile (see last commit).

this obviously need carefull review, I'd recommend people who worked on that PR to take history of fsharp.core since the last rebase of the original PR and review if each commit done has been caried over.

liboz and others added 30 commits March 4, 2017 09:33
This implemention performs vastly better than the previous
implementation, which appeared to be more interested in being
theoretically important than actually being a reasonable implementation.
Anyway, the previous version blew up with stack overflow if you appended
too many things, which the new version doesn't.
This is retained for compatibility
- better comments
- consistent casing
- removing the check of both types
Identity can be used to wrap basic containers into SeqComposer
compatible types, but can safely be removed when composing the
components.
Also removed some extra null checks
The use of lazy changed the seq's funcitonality, as it would have only
been calculated once, even if the sequence was iterated again.
Currently this is only implemented on Array. This adds some public
surface to the SeqComposer which may be removed.
manofstick and others added 26 commits March 4, 2017 09:56
- via struct interface (i.e. inline at runtime)
- basically speed parity for sum
- the didn't really serve any purpose
- Made management of it part of the ISeq classes
- Removed internal Build function as well
- didn't really consume anything
- removed helper classes to slightly decrease surface area
- Moved SR.GetString code into Composer
- and finally decided to just go with Transform as the general name for
processing
- For symmetry with Folder
- Fixed a spelling error
- SeqFactory to TransformFactory
- Compose to PushTransform
- Create to Compose
- And removed unbox cast for performance
- also renamed delayed as delay to match seq
- and moved creating Value comparer to a helper function
- more consistency formatting
@smoothdeveloper
Copy link
Contributor Author

closing this one in favor of squashed one (#2526). I've gaven @manofstick / @liboz / @cloudRoutine access to my fork if they want to keep integrating in it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants