(j3.2006) (SC22WG5.4416) [ukfortran] WG informal ballot

David Muxworthy d.muxworthy
Tue Mar 22 14:43:53 EDT 2011


> Please answer the following question "Is N1845 ready for forwarding  
> to SC22
> as the PDTR?" in one of these ways.
> 1) Yes.
> 2) Yes, but I recommend the following changes.
> 3) No, for the following reasons.
> 4) Abstain.

No, for the following reasons.

1.  Reasons for negative vote
1.1 The document is self-evidently not ready for issue as a PDTR,
     containing as it does six explicitly unresolved items.
1.2 Given the reservations expressed in N1844 and in subsequent email
     discussion it appears that significant technical problems remain
     to be resolved.

     I would withdraw this objection if paragraph 7 of the Foreword
     were changed to state that the facilities described in the
     document were experimental and not necessarily to be incorporated
     in a future standard[1], or if the project schedule were to be
     extended to allow further consideration of the proposals.  This
     would also allow for addressing the concerns that implementation
     costs may be high relative to user benefits and that Fortran is
     losing some of the (relative) coherence and consistency gained in
     designing F90/95.  See also 5.1 below.

    [1] The definition of a Technical Specification allows for this.

2.  Comments on unresolved technical issues
2.1 UTIs 17 and 18: As a matter of principle any infringement that can
     be detected at compile time should be a constraint.
2.2 UTI 15:  I agree with Malcolm's point.

3.  Other comments
3.1 If it is decided in a future revision that Fortran should limit
     the range of values taken by variables, then '..' would be an
     obvious delimiter, as it is in Ada and Pascal.  The symbol '..'
     should not be used here unnecessarily.
3.2 I would welcome an assurance that the new language features do not
     cause hidden interactions with, or unacceptable costs for, existing
     facilities, independent of interoperability.

4.  Minor editorial points
4.1 The document refers to itself as both a TR and a TS.  It should
     choose one.
4.2 References to J3 should of course be removed before submission.
4.3 Subclause A.1.6 uses KIND=4 and KIND=8 without any corresponding
     description.  There should be a comment or the code should be
     generalized.

5. A contrary view
5.1 The original project specification, N1667, was to extend the
     functionality of passing Fortran arguments to C.  It was not to
     change the Fortran language to accommodate a wider range of C
     arguments passed to Fortran or to incorporate further C concepts
     into Fortran.  Clause 5 of this document would look out of place
     in a Fortran standard.  The material would be more appropriate in
     a stand-alone document for those who need to use these facilities.

     While certain programming techniques may be common in C, it does
     not necessarily follow that Fortran should be distorted in order
     to accommodate them, unless there is very strong user demand.

David Muxworthy





More information about the J3 mailing list