#20697: Inheritance structure of generic projective/affine curves
-------------------------------------+-------------------------------------
       Reporter:  gjorgenson         |        Owner:
           Type:  enhancement        |       Status:  needs_info
       Priority:  minor              |    Milestone:  sage-7.3
      Component:  algebraic          |   Resolution:
  geometry                           |    Merged in:
       Keywords:                     |    Reviewers:
        Authors:  Grayson Jorgenson  |  Work issues:
Report Upstream:  N/A                |       Commit:
         Branch:                     |  5de70c9c1041a9aea0d4edbb66c43d82ce5bf4ef
  u/gjorgenson/ticket/20697          |     Stopgaps:
   Dependencies:                     |
-------------------------------------+-------------------------------------
Changes (by bhutz):

 * status:  needs_review => needs_info


Comment:

 I do not see anything wrong with the new inheritance structure, but I
 don't really understand the naming conventions of the classes.  Here is
 what I see

 AffineSpaceCurve, ProjectiveSpaceCurve = the generic curves classes

 AffineCurve_generic, ProjectiveCurve_generic - the curves that must lie in
 the plane (A2 or P2).

 That seems somewhat odd to me. If I've understood this correctly doesn't
 some naming convention like

 AffineCurve_generic, ProjectiveCurve_generic -> XXXXCurve_plane

 AffineSpaceCurve, ProjectiveSpaceCurve -? XXXXCurve_generic

 make more sense. Then the special class inherits from the 'generic' class
 instead of the other way around.

 Also, it seems like some description should be added to the documentation
 for all of these classes.

--
Ticket URL: <http://trac.sagemath.org/ticket/20697#comment:4>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" 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/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to