I have looked at Stream, parts of its functions support cyclic stream,
parts of its functions don't support cyclic stream.  But we can keep
it as is, and the changes to List will not influence Stream.

So my points for this "remove cyclic support from List and add proper
cyclic support in a new domain CyclicList":

1. There is almost zero usage of cyclic list in algebra code.
2. Functions from List don't support cyclic list porperly, some of them
will detect cycles and signal error, some will loop forever.
3. Because of previous two points, I assume nobody's code depends
on current status of cyclic list, aka remove cyclic support from List will
not break user's code.
4. Because of point 2, this separation will make List (slightly) faster.
5. After this separation, we will have proper cyclic list support in this
new domain CyclicList.

Opinions?

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to