Description
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.)