JiscMail Logo
Email discussion lists for the UK Education and Research communities

Help for COMP-FORTRAN-90 Archives


COMP-FORTRAN-90 Archives

COMP-FORTRAN-90 Archives


COMP-FORTRAN-90@JISCMAIL.AC.UK


View:

Message:

[

First

|

Previous

|

Next

|

Last

]

By Topic:

[

First

|

Previous

|

Next

|

Last

]

By Author:

[

First

|

Previous

|

Next

|

Last

]

Font:

Proportional Font

LISTSERV Archives

LISTSERV Archives

COMP-FORTRAN-90 Home

COMP-FORTRAN-90 Home

COMP-FORTRAN-90  2005

COMP-FORTRAN-90 2005

Options

Subscribe or Unsubscribe

Subscribe or Unsubscribe

Log In

Log In

Get Password

Get Password

Subject:

Re: Fortran bashing in ACM Queue magazine

From:

[log in to unmask]

Reply-To:

Fortran 90 List <[log in to unmask]>

Date:

Mon, 10 Jan 2005 12:48:27 -0800

Content-Type:

text/plain

Parts/Attachments:

Parts/Attachments

text/plain (108 lines)

James Giles made my case for me:

> Consider the plight of modules.  Fortran adopted a definition
> of modules which failed to separate the declarations of exported
> types, values, variables, and procedures from their implement-
> ation.  This has taken years to correct, and the fix is a new form of
> module whose most significant property is that it's vastly more
> complicated than the nature of the problen it's designed to address.

I proposed in 1986 that Fortran's modules ought to be more like Ada
packages,  i.e., with specification separated from implementation.
Technical Report 19767 will be published "real soon now" (ISO has it),
remedying the problem at least half way.  TR 19767 implements the
equivalent of Ada's package body, and private child units.  The final
draft of TR 19767 is at ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650.  The
paper number is N1602.  It is available as .pdf or .ps.gz.

The other part, the equivalent of Ada's public child units, was rejected
as a new feature proposal from the US delegation for the next revision
about six months ago because delegates "wanted more time to think about
it."  When I asked if anybody had used the last six months to think about
it, the response was mostly silence, larded with a bit of criticism for
resurfacing a "dead" issue, and a reminder that we had promised to do so
very little in the next revision that there isn't room for a proposal
that would require about 1/2 page of edits.

> Or, consider the recurrent discussion caused by the rather trivial
> mistake of making KIND specifiers be of INTEGER type.  I heard
> that there was originally a reason to do so that didn't pan out, but
> that when the reason disappeared, the decision was not reconsidered.

And the alternative Giles prefers is...?

> > [...]                           Dahl and Nygaard pioneered
> > object-oriented programming with Simula in 1962 and 1967.  When did
> > Fortran get support for object-oriented programming?  Last month.  The
> > list goes on and on.
>
> When was this demonstrated to be a forward step in the production of
> reliable and efficient programs?  Well, not yet.  Objective evidence
> is hard to find, and most indicates this to be a problematical feature
> at best.  Adding it to Fortran mostly amounts to "me-too" as a design
> criterion.

When most people hear "object-oriented programming" they think "C++",
which is just about the worst implementation there has been of
object-oriented programming.  Les Hatton criticized object-oriented
programming in "Does OO Sync with the Way We Think," but concluded that
he couldn't determine whether the problems he observed were caused by the
fundamental paradigm or the design of C++.  The design of the
object-oriented features of Fortran 2003 is based on Simula.  Care was
taken to avoid the mistakes of C++.  The modest-size (~150k lines) code
I'm working on now is designed according to object-based principles
explained by Charles Norton and Bolek Szymanski.  We believe it is
reliable and efficient.  Unlike many C++ codes I've worked on, it is
fairly easy to understand, and maintainable.  I can see how it could
benefit from many of the more fully object-oriented features in Fortran
2003, without compromising its efficiency, reliability or maintainability.

> > Participating means that you actually need to come to the meetings.  It's
> > essentially impossible to contribute effectively otherwise.  It took me
> > nearly thirty years to convince by management of this.  You really ought
> > to get started on it.
>
> This has never made much sense to me, even in the old pre-email,
> pre-usenet, pre-web days.  It makes even less sense now.  In fact, it's
> not at all clear why meetings are of any relevance except for inertia on
> the part of the bureaucrats in the standard organizations.  I think that
> new features need to be discussed in as public a forum as possible - and
> should be *very* thoroughly discussed before any official proposal to
> the committee is made, much lesss "set in stone".

The system is what it is.  You can whine about it, and not get anything
done, or try to work within it and maybe get at least a little bit done.
I guarantee that you will neither accomplish anything, nor change the
system, by sitting on the sidelines and throwing rotten vegetables.

"The committee" is WG5.  J3 is a "contractor" to WG5.  WG5 sets the
design specifications.  J3 "only" writes the words in the standard.
Nothing will be "set in stone" until the May WG5 meeting in Delft. The US
delegation to WG5 *does* plan to propose new features.  By the time of
the May meeting, these will have been discussed for about a year.
Anybody who thinks there hasn't been discussion is urged to read the mail
archive and J3 meeting minutes at http://www.j3-fortran.org.

> You mention that "only" two of the present proposals for the next
> revision (tentatively call F2008?) are of moderate complexity, yet
> how many outside the committee even know what they are, much less
> have had a chance to comment *before* they are too far along to be
> changed?  Daylight is needed much more than meetings.  This forum,
> the usenet newsgroup, and (if the participation restrictions can be
> loosened) the j3 mailing list seem appropriate (or maybe the committee
> should set up an additional forum specifically for this purpose).  Discussions
> on all major feature proposals should occur in all three places *before*
> any of those features are even written up for the committee's consideration.

The schedule and method for submitting new proposals for the next
revision, and the schedule for meetings, and the URL for all meeting
papers, have been published in several fora, including this one.  It is
not the responsibility of J3 or WG5 to send personally engraved
announcements to James Giles to announce each jot and tittle.

--
Van Snyder                    |  What fraction of Americans believe
[log in to unmask]       |  Wrestling is real and NASA is fake?
Any alleged opinions are my own and have not been approved or disapproved
by JPL, CalTech, NASA, Sean O'Keefe, George Bush, the Pope, or anybody else.

Top of Message | Previous Page | Permalink

JiscMail Tools


RSS Feeds and Sharing


Advanced Options


Archives

December 2023
February 2023
November 2022
September 2022
February 2022
January 2022
June 2021
November 2020
September 2020
June 2020
May 2020
April 2020
December 2019
October 2019
September 2019
March 2019
February 2019
January 2019
November 2018
October 2018
September 2018
August 2018
July 2018
May 2018
April 2018
March 2018
February 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
December 2015
November 2015
October 2015
September 2015
August 2015
June 2015
April 2015
March 2015
January 2015
December 2014
November 2014
October 2014
August 2014
July 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
July 2013
June 2013
May 2013
April 2013
February 2013
January 2013
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
April 2012
March 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
December 2010
November 2010
October 2010
August 2010
July 2010
June 2010
March 2010
February 2010
January 2010
December 2009
October 2009
August 2009
July 2009
June 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
January 2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997


JiscMail is a Jisc service.

View our service policies at https://www.jiscmail.ac.uk/policyandsecurity/ and Jisc's privacy policy at https://www.jisc.ac.uk/website/privacy-notice

For help and support help@jisc.ac.uk

Secured by F-Secure Anti-Virus CataList Email List Search Powered by the LISTSERV Email List Manager