Wikipedia:Articles for deletion/Fortran 95 language features

:The following discussion is an archived debate of the proposed deletion of the article below. Please do not modify it. Subsequent comments should be made on the appropriate discussion page (such as the article's talk page or in a deletion review). No further edits should be made to this page.

The result was keep‎__EXPECTED_UNCONNECTED_PAGE__. Liz Read! Talk! 23:32, 1 March 2025 (UTC)

=[[:Fortran 95 language features]]=

{{AFD help}}

:{{la|1=Fortran 95 language features}} – (View AfDView log | edits since nomination)

:({{Find sources AFD|title=Fortran 95 language features}})

Wikipedia is not a website for hosting documentation, manuals, or essays about the features of a particular language. See WP: NOTWEBHOST and not WP: HOWTO. Talk page discussion indicates that this appears to be a mirror of another tutorial page, and thus there might be copyright issues here as well. HyperAccelerated (talk) 01:04, 10 February 2025 (UTC)

  • Comment: If you're here to complain because you personally feel that this content is "useful" (which everyone knows is a terrible argument that wastes valuable volunteer time, per WP: USEFUL), then we can transwiki this content to another place, such as Wikibooks, or selectively merge content to Fortran. Please remember that this AfD is not your soapbox to wax poetic about your purely subjective notion of "usefulness". It is to determine whether it violates Wikipedia policy; specifically WP: NOTWEBHOST, WP: NOTHOWTO, and Wikipedia's policy on copyrighted materials. HyperAccelerated (talk) 01:05, 10 February 2025 (UTC)
  • I would argue that language features are what makes the language what it is. Especially when there are so many other languages out there. Labratscientist (talk) 01:59, 10 February 2025 (UTC)
  • You could talk about histories an all that non-stop, but for some, it is sometimes just down to the features or the support of the language that makes it unique from others. Labratscientist (talk) 02:01, 10 February 2025 (UTC)
  • There are multiple massive sections in the main Fortran article that already talk about the language's evolution. If you think that the content there is sufficient, this article isn't necessary and should be deleted. If you think that it isn't, then you've just made a great argument for merging. HyperAccelerated (talk) 03:08, 10 February 2025 (UTC)
  • Note: This discussion has been included in the deletion sorting lists for the following topics: Language and Computing. Lord Bolingbroke (talk) 01:25, 10 February 2025 (UTC)
  • Merge selected content, with added citations to Fortran. This is a very, very long article with only a single reference. I appreciate the work that went into it but this belongs on wikibooks or similar. BTW, while a lot of this reads more like a tutorial, we could use more detail on language features and syntax in programming articles here on Wikipedia in general! I welcome those involved in this article to improve the Fortran article. That article does not have a syntax section, is not well organized, and does not have a comprehensive overview of the language features and syntax. Caleb Stanford (talk) 04:35, 10 February 2025 (UTC)
  • It has been badly written, over a period of 20 years, by many editors (at least one of whom one would think would know to cite sources — but, no, not a one) but that it has only one citation does not mean that many sources do not exist. I picked the "{{code|INQUIRE}} statement" from the bottom of the article to see what reference books come up covering just that. Before I ran out of steam, there being much more than what I cite here, I got:
  • {{cite book|chapter=Other FORTRAN I/O statements|title=FORTRAN in MTS|series=MTS, the Michigan Terminal System|volume=6|publisher=University of Michigan Computing Center|page=356|date=October 1983}}
  • {{cite book|chapter=INQUIRE|title=XL Fortran for AIX Language Reference|edition=Version 4 Release 1|publisher=International Business Machines Corporation|year=1996|pages=311–316}}
  • {{cite book|chapter=Additional input and output features|title=FORTRAN 77 with MTS and the IBM PS/2|author1-first=Brice|author1-last=Carnahan|author2-first=James O.|author2-last=Wilkes|publisher=College of Engineering, University of Michigan|year=1989|page=8—23}}
  • {{cite book|chapter=Input/Output|title=Upgrading to Fortran 90|author1-first=Cooper|author1-last=Redwine|publisher=Springer Science & Business Media|year=2012|isbn=9781461225621|pages=442–227}}
  • {{cite book|chapter=Input/Output|title=Fortran 90 Language Guide|editor1-first=Wilhelm|editor1-last=Gehrke|publisher=Springer Science & Business Media|year=2012|isbn=9781447130147|pages=11—41–11—46}}
  • {{cite book|chapter=INQUIRE statement|title=FORTRAN 77 Syntax|author1-first=Ali|author1-last=Behforooz|author2-first=Onkar P.|author2-last=Sharma|publisher=Prentice-Hall|year=1986|isbn=9780835932738|pages=100–101}}
  • {{cite book|chapter=Appendix A: Input and Output|title=Fortran 95|author1-first=Martin|author1-last=Counihan|edition=2nd|publisher=CRC Press|year=2006|isbn=9780203978467|pages=339–342}}
  • {{cite book|chapter=Input and Output Processing|title=The Fortran 2003 Handbook: The Complete Syntax, Features and Procedures|author1-first=Jeanne C.|author1-last=Adams|author2-first=Walter S.|author2-last=Brainerd|author3-first=Richard A.|author3-last=Hendrickson|author4-first=Richard E.|author4-last=Maine|author5-first=Jeanne T.|author5-last=Martin|author6-first=Brian T.|author6-last=Smith|publisher=Springer Science & Business Media|year=2008|isbn=9781846287466|pages=346–361}}
  • {{cite book|chapter=Processing Files in Fortran|title=Computer programming in FORTRAN 90 and 95|author1-first=V.|author1-last=Ramaraman|publisher=PHI Learning Pvt. Ltd.|year=1997|isbn=9788120311817|pages=282–283}}
  • {{cite book|chapter=Operations on external files|title=Modern Fortran Explained: Incorporating Fortran 2023|author1-first=Michael|author1-last=Metcalf|author2-first=John|author2-last=Reid|author3-first=Malcolm|author3-last=Cohen|author4-first=Reinhold|author4-last=Bader|edition=6th|publisher=Oxford University Press|year=2024|isbn=9780198876595|pages=279–283}}
  • {{cite book|chapter=Use of files and related statements|title=An Introduction to Fortran 90/95: Syntax and Programming|author1-first=Yogendra Prasad|author1-last=Joshi|publisher=Allied Publishers|isbn=9788177644746|pages=388–397}}
  • {{cite book|chapter=Input and Output|title=Guide to Fortran 2003 Programming|author1-first=Walter S.|author1-last=Brainerd|publisher=Springer Science & Business Media|year=2009|isbn=9781848825437|pages=294–299}}
  • {{cite book|chapter=INQUIRE|title=Fortran 90: A Reference Guide|author1-first=Luc|author1-last=Chamberland|publisher=Prentice Hall|year=1995|isbn=9780133973327|pages=270–272}}
  • Some people have a lot of {{tl|sfn}}s to add, but it is possible, and this extent of content is verifiable. Indeed, some of the aforementioned reference books have more on the {{code|INQUIRE}} statement than this article has. The current article is actually shorter than references on the subject. So not only is it verifiable, there's even scope for expansion. And yes, it should be clear from the chapter titles that it's not just the {{code|INQUIRE}} statement section of the article that these references support.

    Uncle G (talk) 07:16, 10 February 2025 (UTC)

  • I think there are bigger issues here than the sourcing, though I agree with Caleb that the lack of sources in this article is independently problematic. We don’t host tutorials about how to use programming languages, because Wikipedia is an encyclopedia. It is not a repository of cookbooks, tutorials, and mirrors of documentation. This literature should be used to supplement the existing article we have about Fortran. There are many things I can think of that are verifiable but do not warrant standalone articles. HyperAccelerated (talk) 07:25, 10 February 2025 (UTC)
  • This is not a tutorial in any way. Clearly, you have never encountered a tutorial. They do not look remotely like this article. This is encyclopaedic reference. The bigger issue is in reality your not understanding the basics of the policy, and what the difference between a tutorial and a reference work is. Uncle G (talk) 02:32, 13 February 2025 (UTC)
  • You’re way too fixated on the word “tutorial” here. Even if some part of this article doesn’t meet your weirdly strict definition of the word “tutorial”, it does not change the fact that we generally do not host mirrors of documentation or the nitty-gritty details about how the language works. We can discuss all day the difference between a tutorial, a manual, and a mirror of a documentation page, but the bottom line is that this is not an encyclopedic reference: it is a collection of indiscriminate information. In any case, I’m unlikely to be persuaded to go the other way on this issue, especially by someone who berates me by claiming I don’t understand basic policy. :) HyperAccelerated (talk) 06:05, 13 February 2025 (UTC)
  • If the normal everyday world's differentiation between totorials and reference works seems "weird" to you, then you do not have enough experience of real world tutorials. Uncle G (talk) 13:18, 25 February 2025 (UTC)
  • :Please see my response below, and remember to be civil. Thank you. HyperAccelerated (talk) 14:35, 25 February 2025 (UTC)
  • Thanks for the detailed reply. While I agree that some content is verifiable and can be salvaged, I would still favor moving such content into Fortran - and rewriting it to be a bit less like a tutorial, and more like an encyclopedic overview of the language. I agree with HyperAccelerated here. Thanks! 17:29, 10 February 2025 (UTC) Caleb Stanford (talk) 17:29, 10 February 2025 (UTC)
  • It's not just some, it's almost certainly all content being verifiable, as the books are even more detailed than this article is, and (when I checked out their structures) seem to cover the same ground overall as this article does outwith the {{code|inquire}} statement section.

    Moreover, this is nothing like a tutorial. In fact it is an encyclopadic overview of the language, and quite clearly reference material not tutorial. Go and read a few tutorials. They provide instructions. They have worked-through problems showing how they are solved, literally step-by-step "how-to" stuff. They set exercises to the reader. This article provides description. There's not a single instruction to the reader anywhere in it.

    Arjen Markus's Modern Fortran in Practice (CUP, 2012) is a tutorial. It has chapters like chapter 9 on "Code Reviews", with sections saying "Be explict" (literally the 9.1 section heading) telling readers directly how to do things. Davis Miller's Learn Fortran (self-published, 2025) is a tutorial. Its chapter 2 starts off with a numbered step-by-step set of instructions, written in the imperative, on how-to begin doing the thing that the chapter is about. Rubin Landau's A First Course in Scientific Computing (PUP, 2005) is a tutorial (notionally with FOTRAN90 in it, but it seems to have been retargeted at Java without changing the part titles). Chapters start by setting a problem, then work through a solution to the problem, and end with setting further problems as exercises to the reader.

    Really, you should both learn what tutorials actually are.

    Uncle G (talk) 02:32, 13 February 2025 (UTC)

  • -1 per HyperAccelerated: You’re way too fixated on the word “tutorial” here. Caleb Stanford (talk) 07:25, 13 February 2025 (UTC)
  • If HyperAccelerated and you weren't so erroneously using it as a rationale, it wouldn't have to be explained. You have yourselves to blame. Uncle G (talk) 13:18, 25 February 2025 (UTC)
  • :The point is that the word "tutorial" is not central to either of our objections. It is not either of our faults that you continue to insinuate otherwise. The core objection that both of us have is that we generally do not host information about the very, very fine details about a language, because Wikipedia is not an indiscriminate collection of information (see WP: INDISCRIMINATE) or a web host that mirrors gobs of content from other places (see WP: NOTWEBHOST), regardless of what someone said on a mailing list two decades ago. Caleb's a PL professor, and while I'm not saying that you should take everything they say as gospel, I'm pretty sure that someone who teaches students about programming languages for a living knows what a tutorial is.
  • :Seriously, take a deep breath. I get the sense that you're getting way too worked up over this and I'd like to remind you to be WP: CIVIL. HyperAccelerated (talk) 14:29, 25 February 2025 (UTC)

:

{{resize|91%|Relisted to generate a more thorough discussion and clearer consensus.}}
Relisting comment: I think this AFD needs more discussion. But, foremost, I know you dislike doing this User:Uncle G but are you actually arguing to "Keep" this article as is? A closer shouldn't have to read between the lines in an AFD discussion and infer what you mean as far as the outcome of this discussion. Or would Merge be acceptable to you?
Please add new comments below this notice. Thanks, Liz Read! Talk! 01:51, 17 February 2025 (UTC)

  • Keep. Two main reasons:

:1. Each version of Fortran has significant differences. Merging this into one monster Fortran page would be a disservice to readers/coders. As one example, Fortran 90 is common, 95 is an extension and both are massively different from Fortran 77.

:2. There is a vast body of scientific code written in a Fortran 90/95. Fortran remains the 900lb gorilla, and almost certainly will for the next 20 or so years. (Disclosure: I am one of several contributor to a > 10**6 line Fortran 90 code.)

:Add sources if needed, but lack of sources has never been grounds for deletion if they exist. Ldm1954 (talk) 07:30, 20 February 2025 (UTC)

::Did you even bother to read the rationale, which states that this article violates WP: NOTWEBHOST and WP: NOTHOWTO? This whole "lack of sources has never been grounds for deletion if they exist" is false, because we routinely delete articles on basis of a lack of quality sourcing. Also, even if you were somehow correct about this, it's irrelevant to the discussion at hand. Furthermore, the number of versions a piece of software has does not matter, because Wikipedia is not a WP: CHANGELOG either. HyperAccelerated (talk) 18:34, 21 February 2025 (UTC)

:::Please read WP:5P. An apology would be appropriate. Ldm1954 (talk) 19:41, 21 February 2025 (UTC)

::::For what? You have no right to demand a WP: APOLOGY just because someone said your arguments were poorly formed. HyperAccelerated (talk) 19:54, 21 February 2025 (UTC)

:

{{resize|91%|Relisted to generate a more thorough discussion and clearer consensus.}}
Please add new comments below this notice. Thanks, Sandstein 21:26, 24 February 2025 (UTC)

  • Keep - reasonable WP:SPINOUT for Fortran. --cyclopiaspeak! 22:02, 24 February 2025 (UTC)
  • It's not a spinout article. If you took just one minute to read the Talk page discussion or the rationale, you would know that this is a mirror of someone's writings about Fortran, not a WP: SPINOUT. Have you read either of these two things? HyperAccelerated (talk) 22:30, 24 February 2025 (UTC)
  • But that is hardly relevant. The copyright issues can be solved by editing: the article should not be deleted on these grounds. It is a spinout in the broad sense it covers a topic that would be too long to cover in the main Fortran article. cyclopiaspeak! 23:49, 24 February 2025 (UTC)
  • If it were one paragraph, I’d be inclined to agree. But all or nearly all of the content is a potential copyright violation. We’d have to blow up the article to fix the copyright issue: WP: TNT would apply. If you’re suggesting we just rearrange a couple words and keep the content substantively the same, that’s not how copyright works. HyperAccelerated (talk) 00:50, 25 February 2025 (UTC)
  • One can rewrite the article. I am unfortunately not competent enough on the topic. WP:TNT is not policy. cyclopiaspeak! 11:47, 25 February 2025 (UTC)
  • :"WP:TNT is not policy" Word-for-word an argument to avoid in deletion discussions. Please read WP: ONLYESSAY. HyperAccelerated (talk) 14:41, 25 February 2025 (UTC)
  • ::...which is another essay, and not policy. Sorry, but IDGAF about random essays. I mean, they're useful summaries of opinions/arguments shared by part of the community, but that's it. You disagree? Come back when it becomes policy. cyclopiaspeak! 16:45, 25 February 2025 (UTC)
  • :::It's not a random essay, because we have deleted plenty of articles on the basis of WP: TNT in the past. It is something that has force, whether you like it or not. You disagree? Come back when you can show me that we've never deleted an article on the basis of WP: TNT. HyperAccelerated (talk) 16:50, 25 February 2025 (UTC)
  • :::Also, the essay states:
  • :::
    Deleting severely deficient articles through the WP:AFD process is grounded in established policy. According to WP:DEL-REASON, "Reasons for deletion include [...] 14. Any other content not suitable for an encyclopedia." Similarly, WP:ATD states: "If an article on a notable topic severely fails the verifiability or neutral point of view policies, it may be reduced to a stub, or completely deleted by consensus at Wikipedia:Articles for Deletion.
  • :::If you could read what people cite beyond the first sentence, that would be greatly appreciated. This is pure carelessness on your part. HyperAccelerated (talk) 17:03, 25 February 2025 (UTC)
  • ::::«It's not a random essay, because...» It is a random essay. Let me know when it becomes policy (or waste your time on the keyboard pretending they "have force", I don't care). cyclopiaspeak! 18:05, 25 February 2025 (UTC)
  • ::::Oh by the way, if we play this game, I can quote another essay, WP:TNTTNT. See how it works? :D cyclopiaspeak! 18:09, 25 February 2025 (UTC)
  • Cyclopia, there aren't any copyright issues to solve. HyperAccelerated is misrepresenting that as much as xe is misrepresenting the nature of the article as a tutorial. {{user|Mr.Fortran}} dual-licenced xyr contributions; as explained on the talk page 19 years ago, and {{plainlink|https://groups.google.com/g/comp.lang.fortran/c/NJbZoi8qa3w/m/EeVxHPGLGfoJ|as acknowledged by the copyright owner xyrself}} 19 years ago, too. This is a wholly contrived resurrection of a non-issue; and HyperAccelerated saying to others to take 1 minute to read the talk page discussion, when reading it reveals the dual licensing, is ironic. Uncle G (talk) 13:18, 25 February 2025 (UTC)
  • :I noticed the dual licensing thing but I was unsure of how actually it worked in this case - that is, if the contribution could actually be dual-licensed etc. cyclopiaspeak! 16:46, 25 February 2025 (UTC)
  • Do you have any thoughts on the fact the article has 1 (one) total inline citation? It seems difficult to salvage to me. Caleb Stanford (talk) 22:49, 24 February 2025 (UTC)
  • The article is structured much like many of the sources. This is unsurprising, as both the article and the sources are the way that people know the subject.

    Take Redwine's book, for example. The article has a section on control statements. Redwine has a chapter 3 on control constructs. The article has sections on modules and accessibility. Redwine has chapter 7 on modules and chapter 12 on accessibility. The article has a section on derived data types. Redwine has the entirety of chapter 5 on derived types. And so on.

    And that's just one of the potential sources. Gehrke, for another, has an entire chapter 6 on array processing, with a section on assumed-shape arrays; and the article has a section on array handling with a subsection on assumed-shape arrays. Gehrke has chapter 7 on expressions and chapter 8 on assignments; and the article has a section on expressions and assignments. Gehrke deals with integer, real, double precision, complex, logical, character, and binary/octal/hax literal constants in chapter 3; the article goes through the same subjects, subsection by subsection, in the same order.

    It's entirely possible to match everything up. It's just going to be a lot of {{tl|sfn}}s and reading the books. (I have done this with many articles over the years that were created before we even got the {{tag|ref}} mechanism.) Yes, it involves reading. But encyclopaedists should be no strangers to reading.

    Indeed, to take the {{code|COMPLEX}} section as just one example, the article even now has scope for expansion. Gehrke gives a more thorough and better explanation on page 3—5 than our article's 1 sentence treatment does.

    Uncle G (talk) 13:18, 25 February 2025 (UTC)

  • Just for form's sake, Liz: This is an article that is verifiable from multiple reliable sources, ranging from CRC Press to IBM. A whole load of said sources are cited in the article, because I put them there, in a way that makes {{tlx|sfn|Gehrke|2012|4=p=3—5|5=loc=§3.6.3}} and the like just work when someone comes along who wants to do all of the tedious cross-linking; and there are many more. It is not an idiosyncratic representation of the subject, having ironically and acknowledgedly been written here in Wikipedia by Michael Metcalfe, author of several books on FORTRAN, including the FORTRAN 23 version of Modern Fortran Explained published just last year by Oxford University Press. So a subject expert came and gave us an article, amusingly {{plainlink|https://groups.google.com/g/comp.lang.fortran/c/NJbZoi8qa3w/m/EeVxHPGLGfoJ|explaining that xe had already written other encyclopaedia articles on the subject}} along the way. It's a verifiable, no original research encyclopaedia article by a subject expert whose only sin is to lack {{tl|sfn}}s (because it was written in 2006) and give the subject too superficial a treatment in many places, something which Metcalfe even acknowledged (Xe couldn't dual licence that other encyclopaedia article, which would have given Wikipedia a better one, so xe had to start from another basis.) when xe wrote this. It could not be a more obvious keep as a good stub with clear scope for expansion, per deletion policy. Uncle G (talk) 13:18, 25 February 2025 (UTC)

:Comment: A bibliography does not prove that there is no original research in the article. Can someone who thinks this article should be kept add inline citations for every claim made in the article to show that there is no original research? There's obviously other objections to the article being kept, but I think that's a reasonable ask. Thanks. HyperAccelerated (talk) 14:32, 25 February 2025 (UTC)

::File:Wikipe-tan trifecta sign.png Comments. I would like to make a request of all the editors who are responding here: can you please clarify whether you have been an extensive coder in Fortran, or if you consider it an obsolete language and code in C++, C, Python or whatever. I think this is very important context. Programmers in Fortran are almost certain to have a very different view of this article. I have done some programming in a 10^6 line software used by about 3000 groups around the world, Wien2k. It is mainly in Fortran 90 with bits of 95 and a few smaller bits of C and Python.

::I have added a few sources at the front, and detailed that everything in the document is sourced to the references included there and also the biography. If the vote is to insist on the letter of WP standards and inline source everything, then your replicate these everywhere. Or just remove the whole article. I consider the latter to be a major disservice to the wider community. I think this is a case where Wikipe-tan is really right and WP:Break all rules applies. Ldm1954 (talk) 16:20, 25 February 2025 (UTC)

:::FWIW I still would have nominated this article if it was about C++, C, or Python. We are not a mirror of cppreference.com or python.org. Not interested in how many lines of code you've written in your life, and IAR is not a perennial escape hatch to justify terrible positions. Thanks. HyperAccelerated (talk) 16:32, 25 February 2025 (UTC)

::::There are already articles in C++ similar to this article (C11, C++11, etc). Here is one: https://en.wikipedia.org/wiki/C%2B%2B11

::::Should these similar pages also be deleted? If not, I'd appreciate having arguments written here. Philosopher13 (talk) 16:45, 28 February 2025 (UTC)

:::::Of course they should not be deleted. There are similar significant differences between releases. Ldm1954 (talk) 18:40, 28 February 2025 (UTC)

{{clear}}

:The above discussion is preserved as an archive of the debate. Please do not modify it. Subsequent comments should be made on the appropriate discussion page (such as the article's talk page or in a deletion review). No further edits should be made to this page.