As @dsyme suggested in mbraceproject/MBrace.Core#100, it would be good to add more functions to CloudFlow.
Here is a list of most of the F# 4.0 collection functions and which are already implemented for CloudFlow, if we could trim this to a list of functions that would be useful to add to CloudFlow then people could get started on implementing them.
| Function |
CloudFlow |
Comment |
append |
|
|
averageBy |
✓ |
|
average |
|
|
choose |
✓ |
|
chunkBySize |
|
|
collect |
✓ |
|
compareWith |
|
|
concat |
|
|
contains |
|
|
countBy |
✓ |
|
distinctBy |
✓ |
|
distinct |
✓ |
|
empty |
|
|
exactlyOne |
|
|
except |
|
|
exists2 |
|
|
exists |
✓ |
|
filter |
✓ |
|
findBack |
|
|
findIndexBack |
|
|
findIndex |
|
|
find |
✓ |
|
fold2 |
|
|
foldBack2 |
|
|
foldBack |
|
|
fold |
✓ |
|
forall2 |
|
|
forall |
✓ |
|
groupBy |
✓ |
|
head |
|
|
indexed |
|
|
init |
|
|
isEmpty |
✓ |
|
item |
|
|
iter2 |
|
|
iter |
✓ |
|
iteri2 |
|
|
iteri |
|
|
last |
|
|
length |
✓ |
|
map2 |
|
|
map3 |
|
|
mapFoldBack |
|
|
mapFold |
|
|
map |
✓ |
|
mapi2 |
|
|
mapi |
|
|
maxBy |
✓ |
|
max |
|
|
minBy |
✓ |
|
min |
|
|
nth |
|
|
pairwise |
|
|
permute |
|
|
pick |
✓ |
|
reduceBack |
|
|
reduce |
✓ |
|
replicate |
|
|
rev |
|
|
scanBack |
|
|
scan |
|
|
singleton |
|
|
skipWhile |
|
|
skip |
|
|
sortByDescending |
✓ |
|
sortBy |
✓ |
|
sortDescending |
|
|
sortWith |
|
|
sort |
|
|
splitInto |
|
|
sumBy |
|
|
sum |
✓ |
|
tail |
|
|
takeWhile |
|
|
take |
✓ |
|
truncate |
|
|
tryFindBack |
|
|
tryFindIndexBack |
|
|
tryFindIndex |
|
|
tryFind |
✓ |
|
tryHead |
|
|
tryItem |
|
|
tryLast |
|
|
tryPick |
✓ |
|
unfold |
|
|
where |
|
|
windowed |
|
|
zip3 |
|
|
zip |
|
|
As @dsyme suggested in mbraceproject/MBrace.Core#100, it would be good to add more functions to CloudFlow.
Here is a list of most of the F# 4.0 collection functions and which are already implemented for CloudFlow, if we could trim this to a list of functions that would be useful to add to CloudFlow then people could get started on implementing them.
appendaverageByaveragechoosechunkBySizecollectcompareWithconcatcontainscountBydistinctBydistinctemptyexactlyOneexceptexists2existsfilterfindBackfindIndexBackfindIndexfindfold2foldBack2foldBackfoldforall2forallgroupByheadindexedinitisEmptyitemiter2iteriteri2iterilastlengthmap2map3mapFoldBackmapFoldmapmapi2mapimaxBymaxminByminnthpairwisepermutepickreduceBackreducereplicaterevscanBackscansingletonskipWhileskipsortByDescendingsortBysortDescendingsortWithsortsplitIntosumBysumtailtakeWhiletaketruncatetryFindBacktryFindIndexBacktryFindIndextryFindtryHeadtryItemtryLasttryPickunfoldwherewindowedzip3zip