Open zickgraf opened 2 years ago
I agree with all points. I am now used to making the category explicit. The only caveat is GAP's limit of bounding the number of arguments of an operation to six, which is pretty annoying (Julia does not have this limitation).
Some additional thoughts from a discussion: There are two settings where omitting the category might make the code more readable:
With the recent improvements to CompilerForCAP we are approaching a point where we can rely on the type system for resolving operations instead of having to always pass the category as the first argument. This is not on my immediate to-do list (because the current system works very well) but I would like to collect some thoughts for future reference. So the question is: Why resp. in which cases do we want to pass the category as the first argument even if it is not mandated by CompilerForCAP?
Possible answers: