(j3.2006) (SC22WG5.4416) [ukfortran] WG informal ballot
Bill Long
longb
Sun Mar 27 00:50:20 EDT 2011
On 3/22/11 1:43 PM, David Muxworthy wrote:
>> 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.
There seems to be gathering consensus to make that change.
> 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.
I don't see the possibility of ambiguity in this case. The standard
already uses syntax tokens to mean different things in different contexts.
> 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.
I do see some mentions of TS in Clause 6, which need to be changed to
TR. Thanks for pointing this out. The project is for a TR.
> 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.
>
Actually, the main thrust of the TR is the opposite. It expands the
class of Fortran arguments that can be passed to and from C.
> 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.
>
The primary accommodation of that nature is the added facilities for
interacting with C formal parameters that are declared void *. There
was a specific request for this from the MPI community.
Cheers,
Bill
> David Muxworthy
>
>
> _______________________________________________
> J3 mailing list
> J3 at j3-fortran.org
> http://j3-fortran.org/mailman/listinfo/j3
>
--
Bill Long longb at cray.com
Fortran Technical Support & voice: 651-605-9024
Bioinformatics Software Development fax: 651-605-9142
Cray Inc./Cray Plaza, Suite 210/380 Jackson St./St. Paul, MN 55101
More information about the J3
mailing list