[Info-vax] Fortran
Jan-Erik Söderholm
jan-erik.soderholm at telia.com
Wed Dec 5 12:03:34 EST 2018
Den 2018-12-05 kl. 17:57, skrev Dave Froble:
> On 12/5/2018 8:25 AM, Simon Clubley wrote:
>> On 2018-12-05, abrsvc <dansabrservices at yahoo.com> wrote:
>>> On Wednesday, December 5, 2018 at 4:32:39 AM UTC-5, Dave Froble wrote:
>>>> On 12/5/2018 3:26 AM, Simon Clubley wrote:
>>>>>
>>>>> They were removed because it is a concept which results in both
>>>>> hard to read and hard to maintain code and which was replaced by
>>>>> a safer option decades ago.
>>>>>
>>>>> Fortran has had ideas which seemed good at the time but which have
>>>>> not stood the test of time. The other one which comes immediately
>>>>> to mind are common blocks whose definitions are repeated in more
>>>>> than one place.
>>>>>
>>>>
>>>> The question remains, was it necessary?
>>>>
>>
>> Yes.
>>
>>>> If the compiler could have continued to support the "hard to read and
>>>> maintain code", and there was no reason to remove the capability, then
>>>> that should not have been done.
>>>>
>>
>> And what about newly written compilers ?
>>
>> Should they continue to support an obsolete and dangerous construct
>> when there's a safer replacement ?
>>
>> This is no different from requiring /standard=vaxc to build VAX C code
>> in DEC C. Should every new compiler have a /standard=vaxc option added
>> to it or should the user's code be changed to use modern constructs ?
>>
>> If John is reading this, please, please, please tell me you are _NOT_
>> going to add a /standard=vaxc option to Clang. :-)
>>
>>>> Causing others to do some work, which would not have been necessary, is
>>>> not a good thing. Causing others to re-write usable code, because some
>>>> don't like it, is arrogance carried to the extreme.
>>>>
>>>
>>> The one that caused the most pain was the loss of the octal constant
>>> support. While trivial to change, the decades old modules that continue
>>> to provide the functions required had to be changed only to specify the
>>> value in a different way. Why? It seems to me that supporting this was
>>> not a major problem. It is water under the bridge now of course, but
>>> many man-hours were spent to make this change.
>>>
>>
>> Removing octal constant support was a bit strange unless there's
>> something I am not understanding. Like you, I don't really see any
>> reason why it could not have been left in place. This is different
>> from the removal of Hollerith support where the removal of Hollerith
>> support brings distinct safety benefits.
>>
>> Simon.
>>
>
> There is a difference between making things better, and removing things
> because someone "doesn't like it".
>
> No, I would not implement things such as "/standard=vaxc" in new compilers,
> however, I would not remove it from where it already exists.
>
> Consider, Dave doesn't like C, therefore all computers will no longer
> support this language. Extreme, yes, but, the same concept, right? All
> I'm trying to say is, if it does not have to be removed, then don't do so,
> because you might be causing someone else grief. If it does have to be
> removed to make needed improvements, then do so.
>
> I seem to recall in the past some maintainer of some flavor of Linux
> removing modem support, or something similar, because that person no longer
> used modems, and caused grief for some who upgraded their OS.
It simple, just ask your money back!
> Same basic
> concept. Don't break someone else's code without very good reason.
>
>
More information about the Info-vax
mailing list