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‎. Liz Read! Talk! 23:32, 1 March 2025 (UTC)[reply]

Fortran 95 language features (edit | talk | history | protect | delete | links | watch | logs | views) – (View log | edits since nomination)
(Find sources: Google (books · news · scholar · free images · WP refs· FENS · JSTOR · TWL)

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)[reply]

  • 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)[reply]
    • 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 "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:
      • "Other FORTRAN I/O statements". FORTRAN in MTS. MTS, the Michigan Terminal System. Vol. 6. University of Michigan Computing Center. October 1983. p. 356.
      • "INQUIRE". XL Fortran for AIX Language Reference (Version 4 Release 1 ed.). International Business Machines Corporation. 1996. pp. 311–316.
      • Carnahan, Brice; Wilkes, James O. (1989). "Additional input and output features". FORTRAN 77 with MTS and the IBM PS/2. College of Engineering, University of Michigan. p. 8—23.
      • Redwine, Cooper (2012). "Input/Output". Upgrading to Fortran 90. Springer Science & Business Media. pp. 442–227. ISBN 9781461225621.
      • Gehrke, Wilhelm, ed. (2012). "Input/Output". Fortran 90 Language Guide. Springer Science & Business Media. pp. 11—41–11—46. ISBN 9781447130147.
      • Behforooz, Ali; Sharma, Onkar P. (1986). "INQUIRE statement". FORTRAN 77 Syntax. Prentice-Hall. pp. 100–101. ISBN 9780835932738.
      • Counihan, Martin (2006). "Appendix A: Input and Output". Fortran 95 (2nd ed.). CRC Press. pp. 339–342. ISBN 9780203978467.
      • Adams, Jeanne C.; Brainerd, Walter S.; Hendrickson, Richard A.; Maine, Richard E.; Martin, Jeanne T.; Smith, Brian T. (2008). "Input and Output Processing". The Fortran 2003 Handbook: The Complete Syntax, Features and Procedures. Springer Science & Business Media. pp. 346–361. ISBN 9781846287466.
      • Ramaraman, V. (1997). "Processing Files in Fortran". Computer programming in FORTRAN 90 and 95. PHI Learning Pvt. Ltd. pp. 282–283. ISBN 9788120311817.
      • Metcalf, Michael; Reid, John; Cohen, Malcolm; Bader, Reinhold (2024). "Operations on external files". Modern Fortran Explained: Incorporating Fortran 2023 (6th ed.). Oxford University Press. pp. 279–283. ISBN 9780198876595.
      • Joshi, Yogendra Prasad. "Use of files and related statements". An Introduction to Fortran 90/95: Syntax and Programming. Allied Publishers. pp. 388–397. ISBN 9788177644746.
      • Brainerd, Walter S. (2009). "Input and Output". Guide to Fortran 2003 Programming. Springer Science & Business Media. pp. 294–299. ISBN 9781848825437.
      • Chamberland, Luc (1995). "INQUIRE". Fortran 90: A Reference Guide. Prentice Hall. pp. 270–272. ISBN 9780133973327.
    • Some people have a lot of {{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 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 INQUIRE statement section of the article that these references support.

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

      • 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)[reply]
        • 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)[reply]
          • 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)[reply]
      • 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)[reply]
        • 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 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)[reply]

          • -1 per HyperAccelerated: You’re way too fixated on the word “tutorial” here. Caleb Stanford (talk) 07:25, 13 February 2025 (UTC)[reply]
            • 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)[reply]
              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)[reply]
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)[reply]
  • 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)[reply]
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)[reply]
Please read WP:5P. An apology would be appropriate. Ldm1954 (talk) 19:41, 21 February 2025 (UTC)[reply]
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)[reply]
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)[reply]
  • Keep - reasonable WP:SPINOUT for Fortran. --cyclopiaspeak! 22:02, 24 February 2025 (UTC)[reply]
    • 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)[reply]
      • 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)[reply]
    • 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)[reply]
      • 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 {{sfn}}s and reading the books. (I have done this with many articles over the years that were created before we even got the <ref>...</ref> mechanism.) Yes, it involves reading. But encyclopaedists should be no strangers to reading.

        Indeed, to take the 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)[reply]

  • 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 {{sfn|Gehrke|2012|p=3—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 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 {{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)[reply]
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)[reply]
Wikipe-tan trifecta sign
Wikipe-tan trifecta sign
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 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)[reply]
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)[reply]
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)[reply]
Of course they should not be deleted. There are similar significant differences between releases. Ldm1954 (talk) 18:40, 28 February 2025 (UTC)[reply]
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.