On Wed, Dec 26, 2018 at 1:25 AM Simon King <simon.k...@uni-jena.de> wrote: > > Hi Timo. > > On 2018-12-25, Timo Kaufmann <eisfre...@gmail.com> wrote: > > I don't really see a reason to rename it. The old name doesn't suggest that > > it is implemented with pexpect. > > No, it does, by tradiation: > AFAIK, *ALL* interfaces that are named after a third-party computer algebra > projects (gap, singular, r, pari, polymake, maxima, and of course magma, > mathematica...) used to be pexpect interfaces. There has been > an increased use of C level interfaces (libsingular, libgap, ...), but I got > the impression that their names give a hint that they are not pexpect > interfaces. > > For me, suddenly changing the gap or singular interface from pexpect to C > would > be a nasty surprise that would totally break my research code, because... > > > The implementation by definition should be n implementation detail, > > the behaviour is largely the same. > > ... indeed this is (from my perspective) a weakness of libgap: libgap.__call__ > is not equivalent to gap.__call__ and libgap.eval isn't equivalent to > gap.eval. > Also the way we currently use libsingular is totally not the same as > calling the singular pexpect interface.
Please see also https://trac.sagemath.org/ticket/26963 I believe that once the new libgap can be used to replace all other functionality where Sage uses GAP, there should be no reason to continue maintaining the old pexpect interface. If there are use-cases you can give where it would "totally break [your] research code" please describe them there. I don't think there will be any good reason to continue maintaining the pexpect interface. However, if there are non-trivial cases that aren't obvious I'd want to know about them there. -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.