Skip to content

Disallow use of new features when an obsolescent/deleted feature is used #280

Open
@sblionel

Description

@sblionel

There have been proposals to delete certain features without making them obsolescent first. Others have suggested that certain obsolescent features, namely fixed-form-source, make it hard to add certain new features. There is also the ongoing concern that users are still being taught obsolescent features and keeping them in programs as they are maintained.

Given that compilers will be required, by their users, to continue supporting deleted features, I am not in favor of deleting more features. Deletion also removes words from the standard explaining how such features work with the current standard, creating problems for users and implementors alike.

I propose that the standard disallow use of new features (the standard would provide a list) in any program unit where an obsolescent or deleted feature was also used. This would allow continued use of old sources while encouraging programmers to switch to modern features if they wanted to use newly added ones. In particular, fixed-form source would have to be converted to free-form. Instructional material would tend to not teach the obsolee/deleted features - the descriptions of these could be moved to a separate clause (not an intrinsic part of this suggestion.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions