From: Richard Maine on
Dan Nagle <dannagle(a)verizon.net> wrote:

> You may submit a public comment on the committee draft
> of the proposed Fortran 2008 standard by sending an email
> to f2008-ballot-comments-ext(a)sun.com

Just FYI, the following is what I just submitted to that address. This
shouldn't be any great shock to those who have read my previous postings
here, but I went ahead and made it a formal comment:

This is a public comment on the f2008 CD. While I have perused the CD, I
have no detailed technical comments at the moment. My only comment is
the general one that it is simply too early to be processing the next
Fortran standard. I realize that the processing was already somewhat
delayed, but insufficiently so in my opinion.

To my knowledge, there are no f2003 compilers currently publicly
available. I certainly have access to none that implement even a
substantial portion of the f2003 standard. I do not think it appropriate
to be reviewing a CD for a proposed follow-on standard until there have
been multiple f2003 compilers available to the general public for at
least a year. A single compiler would provide breadth, both in terms of
implementation and user experience. With less than a year of compilers
being in user's hands, users have insufficient basis for evaluating what
weaknesses in f2003 might need addressing.

If the current process continues as scheduled, it appears plausible that
there might never be a standard-conforming f2003 compiler during the
time frame when the f2003 standard was a current standard. I would
interpret that as implying that the f2003 standard was a failure. If so,
then it behooves the committee to evaluate the reasons for the failure
in order to address them rather than just continuing down the same
failed path, adding more features when the existing ones haven't yet
been implemented.

Even if an f2003 compiler is released between now and the final approval
of f2008, I maintain that it would provide insufficient basis for users
to evaluate a proposed follow-on language, particularly when that
evaluation is required now. Suggesting that user comments can be
submitted on the FCD is not, in my opinion adequate response. The FCD is
too late in the process for significant decisions about feature
selection to be made. Such decisions are more appropriate during
preparation and review of the CD.

It seems to me that the possible interpretations of the current lack of
f2003 compilers fall into one of the following two major categories:

1. The f2003 standard is a failure. In that case the committee should be
studying and addressing the reasons for the failure instead of just
pressing on.

2. It is just too early to expect full implementations of something as
large as f2003. In that case, it is also too early to be proposing a
follow-on standard.

Both of those possibilities lead to a common conclusion that this is not
an appropriate time to be reviewing a CD for a follow-on standard. I
don't think a few months delate will change things either, given my
guideline of a year of availability of multiple compilers. I might guess
that about 2 years from now might be a more sensible time - for a CD,
not for final approval of the standard.

--
Richard Maine | Good judgement comes from experience;
email: last name at domain . net | experience comes from bad judgement.
domain: summertriangle | -- Mark Twain
From: Dan Nagle on
Hello,

On 2008-07-02 18:35:33 -0400, nospam(a)see.signature (Richard Maine) said:
>
> 1. The f2003 standard is a failure. In that case the committee should be
> studying and addressing the reasons for the failure instead of just
> pressing on.

It's not a failure, it's simply true that too few resources
are being spent to implement f03 compilers.

OTOH, how many f03 C++ compilers (complete!) are there?
By most counts I've heard, exactly 1. How many C99
compilers (complete!) are there? Very few.
OTOH, there is a complete Ada05 compiler.
(The other two Ada compilers are complete Ada95,
with Ada05 features.)
(FTM, how many complete C# compilers are there? 1)

> 2. It is just too early to expect full implementations of something as
> large as f2003. In that case, it is also too early to be proposing a
> follow-on standard.

This point was raised at the London meeting (last August).
Van produced a quick count to show that of 45(?) new
features of f08, only 43(?) were dependent *in any way*
on a feature of f03. IOW, f08 is largely a modification of f95,
not a modification of f03.

This claim is simply, in the main at least, false,
and has been largely been shown to be so.

I will not continue this discussion, unless it takes
a completely unforeseen turn. I have been through
this many times. The misconceptions-to-facts ratio
is huge. For instance, you don't need inheritance
to implement coarrays.

--
Cheers!

Dan Nagle

From: Richard Maine on
Dan Nagle <dannagle(a)verizon.net> wrote:

> Hello,
>
> On 2008-07-02 18:35:33 -0400, nospam(a)see.signature (Richard Maine) said:
> >
> > 1. The f2003 standard is a failure. In that case the committee should be
> > studying and addressing the reasons for the failure instead of just
> > pressing on.
>
> It's not a failure, it's simply true that too few resources
> are being spent to implement f03 compilers.

Yeah. I don't actually think it is a failure either. I just mention this
as the alternate interpretation to the one I think more accurate, which
is...

> > 2. It is just too early to expect full implementations of something as
> > large as f2003. In that case, it is also too early to be proposing a
> > follow-on standard.
>
> This point was raised at the London meeting (last August).
> Van produced a quick count to show that of 45(?) new
> features of f08, only 43(?) were dependent *in any way*
> on a feature of f03. IOW, f08 is largely a modification of f95,
> not a modification of f03.
>
> This claim is simply, in the main at least, false,
> and has been largely been shown to be so.

That sounds largely no-responsive to me. It doesn't much matter whether
the features depend on f2003 ones or not. I don't recall my comment as
saying anything even vaguely related to that, so I don't see how the
refutation of some claim that I didn't make is responsive. The f2003
features haven't yet been implemented, yet more features are being
added. That's not going to speed up f2003 implementation. It might well
convince vendors that there isn't much point in releasing an f2003
compiler at all.

I also think there must be a typo or something in the above figures,
because 43/45 sounds like about 98%, which is to say "almost all", which
seems like the opposite of the point being made. Maybe those numbers
weren't the ones that weren't with the point, or maybe it is just plain
a typo. But in any case...

The point largely agrees with my feeling - that the proposed f2008
standard isn't doing much of anything to address the issues with f2003,
as I think it *SHOULD* be. That's what I think the next standard should
be about - addressing shortcommings in f2003 instead of doing a bunch of
unrelated things. I know there are shortcommings in f2003. There are
just bound to be with as big a change as it was. It was too early to get
a good handle on those shortcommings, so the committee went and started
doing other things.

That's actually related to why I stopped going to meetings. Ok, it isn't
the biggest reason. The biggest reason was that I had been doing it long
enough and was ready to retire from the job. But a secondary reason was
that I looked at the (too) long list of things people were proposing to
work on for f2008 (too long even after it was cut down to "approved"
items) and saw that this didn't seem like the right thing to be doing to
me. I voiced a bit of that during meetings, but eventually decided that
I didn't want to be spending several years as nothing but a nay-sayer,
which is what I could forsee. Perhaps I needed to just "get out of the
way" for younger folk with newer ideas.

> I will not continue this discussion,

That's ok. I wouldn't expect it to be a very productive discussion
anyway. (And I won't turn it into a flame war.)

I also don't really expect my formal comment to have much effect. As
several on the committee have noted before, the standards process is
pretty hard to derail once it starts; at least it is hard to derail for
technical reasons. Last I checked, there wasn't even an option to "just
say no". A "no" vote is supposed to be acompanied by a list of things
that would need to be done to change the vote to "yes". The presumption
is that one has a list of specific problems that need fixing before the
standard is approved. "This isn't a good thing to be doing now" doesn't
fit in the format. Perhaps that has changed, but I bet the difficulty of
derailing the train once it is moving hasn't changed.

> The misconceptions-to-facts ratio
> is huge. For instance, you don't need inheritance
> to implement coarrays.

Someone else must be throwing those misconceptions in. *I* sure didn't
and wouldn't say anything even vaguely like that. I said that there are
not as yet any f2003 compilers. That one might possibly be wrong, as
last I heard, the IBM compiler sounded close (but its one I'm not likely
to have access to in the forseeable future); that's why I qualified my
statement on that.

Other than that, I don't see how anything I said could possibly be a
misconception. It is mostly about matters of policy rather than of fact.
You might not like my proposed policy, but the concept of
"misconception" doesn't apply. Policy disagreement would be more like
it.

I did not and do not claim anything in particular about specific
features. I just note that there are new features, which seems pretty
unassailable. I do claim that the implementation of new features will
take resources - more of that stuff that you commented above is in short
supply. I agree with your comment on that.

In my formal comment, I said zero about whether those new features
depended on anything in f2003, so I'm not sure how that can be a
misconception of mine. I did comment a little about it above in this
reply, but not at all in my formal comment submittal. Sounds like you
are confusing my point with some other arguments that I haven't seen and
might not agree with. Whatever they are, they sound like straw men to me
- either that or darned poor arguments that I don't acknowledge as mine.
No wonder they got dismissed if they were presented with that kind of
basis.

--
Richard Maine | Good judgement comes from experience;
email: last name at domain . net | experience comes from bad judgement.
domain: summertriangle | -- Mark Twain
From: Greg Lindahl on
On a tangent, there is a way that F03 implementation could have been
sped up. In the C++ world there is a company that sells a parser,
which is implemented with a good interface for attaching it to
compilers. If such a gizmo existed in the Fortran world, I'm sure that
many vendors would happily pay to use it, and it would reduce the cost
of F03 significantly.

Now if gfortran had been farther along already, that probably would
have sped things up a bit, through embarrassment. But it wouldn't
reduce the implementation cost, except perhaps from some testcase
writing.

-- greg
From: robert.corbett on
On Jul 2, 6:29 pm, lind...(a)pbm.com (Greg Lindahl) wrote:
> On a tangent, there is a way that F03 implementation could have been
> sped up. In the C++ world there is a company that sells a parser,
> which is implemented with a good interface for attaching it to
> compilers. If such a gizmo existed in the Fortran world, I'm sure that
> many vendors would happily pay to use it, and it would reduce the cost
> of F03 significantly.
>
> Now if gfortran had been farther along already, that probably would
> have sped things up a bit, through embarrassment. But it wouldn't
> reduce the implementation cost, except perhaps from some testcase
> writing.

Parsing Fortran is trivial. Lexing Fortran is more
complicated, but it is a well understood problem.
Reducing the time required to write parsers and lexers
for Fortran 2003 to zero would not make much of a dent
in the total effort needed to create a Fortran 2003
compiler.

Bob Corbett