Wikipedia:Miscellany for deletion/Portal:Haskell (programming language)

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

The result of the discussion was: Keep (mostly procedural) . Closing this as a keep, although it's likely close to a no consensus if you wanna get technical. The main opposition to deletion was on largely procedural and scope grounds, with many people thinking the combined nomination inappropriate. Given the popularity of that view, it seems best to keep these. No prejudice against individual renominations, but any such nominations should be cognizant of the legitimate keep !votes expressed here. ~ Amory (utc) 18:05, 17 April 2019 (UTC)[reply]

Portal:Haskell (programming language)

Portal:Haskell (programming language) (edit | talk | history | links | watch | logs)
Portal:Java (programming language) (edit | talk | history | links | watch | logs)
Portal:Python (programming language) (edit | talk | history | links | watch | logs)
(Time stamp for bot to properly relist.)pythoncoder (talk | contribs) 23:53, 8 April 2019 (UTC)[reply]

Narrow topic area: a particular programming language. The selected content is general mathematics and programming articles (like natural deduction, partial function, higher-order logic), which has nothing specifically to do with Haskell. Levivich 07:22, 24 March 2019 (UTC)[reply]

Note: the Java and Python portals have been added to the original nomination per the question below. Please see my comment below. Levivich 17:20, 24 March 2019 (UTC)[reply]

Question: There are other programming language portals: Category:Computing portals. Are they endangered as well? --Ancheta Wis   (talk | contribs) 10:43, 24 March 2019 (UTC)[reply]

Good point. I see Java and Python portals in the category and have added them here, with a note below. Levivich 17:20, 24 March 2019 (UTC)[reply]

Please Keep. --Ancheta Wis   (talk | contribs) 10:32, 24 March 2019 (UTC) : Haskell is a difficult language to learn in part because[reply]

Extended content
  1. The skilled people who write about Haskell are generally researchers who embed their research-level knowledge in their documentation about Haskell, so that the portal has to cover the significance of those topics as well. Note that a real language such as Haskell enlivens the research-level, advanced, general statements; they aren't just theoretical; they highlight what is easy and what is hard.
  2. The less-skilled write about even narrower knowledge which is partial in nature, making their documentation even less useful than the research-level knowledge. The selected articles allow us to embed what we learn about Haskell into the general knowledge which we gain when learning this specific language.
  3. The concise nature of the Haskell language, together with the precision of the error messages from GHC, make learning the language difficult for people who are inexperienced in functional programming. Thus the topics selected are necessary background.
  4. The topics I selected were useful not because they appear general, but because they are applications of the topics needed to better learn Haskell. Thus that which appears narrow (for example Haskell itself) expands in significance. Note that a topic which appears small to us in this era, such as long division, a topic which was master's - degree level in the Middle ages, was once a research topic:
    ... the design of computing systems can only properly succeed if it is well grounded in theory, and that the important concepts in a theory can only emerge through protracted exposure to application.Robin Milner --Ancheta Wis   (talk | contribs) 14:48, 25 March 2019 (UTC)[reply]
  5. I am constructing my reply, but I figured I had better post what I have typed to better withstand the onslaught. I would appreciate it if other editors were not to jump into the middle of my markup, but please post below this instead. --Ancheta Wis   (talk | contribs) 10:32, 24 March 2019 (UTC)[reply]
  6. I find it illuminating that it seems necessary to justify what might seem obvious to some, namely the application of general concepts to a specific detail of Haskell; either the implementation from a general statement to the details in some Haskell code are not obvious enough, for the reader of the Haskell code, or the Haskell coder has not explained the code well. Unfortunately, the types might be situation-dependent: a
    REPL. The tools we seek remain to be found. Perhaps a reader of this Portal can be helped by its existence.[reply
    ]
  7. Note that deletion of other portals was predicated on an inverse reason. If this portal cannot survive on account of its breadth then this is a Catch-22. --Ancheta Wis   (talk | contribs) 13:09, 24 March 2019 (UTC)[reply]

References

  • Delete this portal doesn't have a clearly defined scope, as most of the content relates to general topics in computer science or functional programming in general, rather than to Haskell in particular. As a result it would be better placed at another portal such as Portal:Functional programming. Portals aren't intended as aids to help people learn programming languages, if that is the intention then I'd suggest contributing to Wikibooks who have that sort of thing in scope. Hut 8.5 11:34, 24 March 2019 (UTC)[reply]
Please note that its scope is Haskell. I am trying to give the significance of the selected articles to Haskell, which is still in process. That ought to show its scope is quite broad. --Ancheta Wis   (talk | contribs) 11:58, 24 March 2019 (UTC)[reply]
In fact the Haskell Wikibook has a nice discussion of
weak head normal form which if it were in the article (not to mention portal), would be deleted for lack of Reliable Sources. --Ancheta Wis   (talk | contribs) 12:02, 24 March 2019 (UTC)[reply
]
One problem with a Functional programming portal is that it would be so general (by for example avoiding Haskell syntax) that its points would be vague. But for a specific language, such as Haskell, the expressions would speak for themselves, so to speak.
But ... the design of computing systems can only properly succeed if it is well grounded in theory, and that the important concepts in a theory can only emerge through protracted exposure to application.Robin Milner --Ancheta Wis   (talk | contribs) 15:08, 25 March 2019 (UTC)[reply]
It is a
type error to consider a Portal as an article; they do not share namespaces
; the criteria for Portals, such as the Main page, the Help portal are different from articles. And yet we see the same mental habits carry across the namespaces. Please consider that other possibilities exist for the encyclopedia.
--Ancheta Wis   (talk | contribs) 17:06, 24 March 2019 (UTC)[reply]
Each of these topics would be a good featured topic within Portal:Programming languages Legacypac (talk) 08:45, 26 March 2019 (UTC)[reply]
If that's the case, should Portal:Programming languages be organized into subsection that cover stuff specific to particular programming languages? Subpages? I'm still new here, I'm not sure how this would work. In other words: is there a way we can organize the main programmin languages portal to still be a useful place for a curated list of articles regarding a particular ecosystem? People looking for information about Java-related topics may not care about thunks, as much as Haskell programmer won't probably care about the JVM. klɛz (talk) 10:24, 26 March 2019 (UTC)[reply]
  • Keep I fail to see the point of having a single huge generic portal, which is itself brand new, and we are already discussing cramming everything into it. These languages are large topics and have large software ecosystems attached to them, that are entirely different from each other and have a single focus. The logical action would be to keep these portals, have more of them and link them to
    WP:PORTAL, they are "Main Pages" for specific topics or areas. Taking the topic path, they are absolutely ideal for these three languages. Lets have more for C/C++ and C#. scope_creepTalk 12:05, 26 March 2019 (UTC)[reply
    ]
  • Comment – Regarding, "The other programming languages should not have been added to this nomination, because they will complicate the close" above, yes, bundled nominations can obfuscate matters, sometimes leading to a
    WP:TRAINWRECK situation. It also opens doors to potential ambiguity and misinterpretation by closers, who could potentially incorrectly assume that an !vote for a single page (as per the above) applies to all pages. Bundling makes it very convenient for users to declare "delete all", but makes the separate analysis of each page more complicated to then denote and discuss in discussions. It's better to nominate separately, because it halts these types of problems from occurring. North America1000 04:39, 27 March 2019 (UTC)[reply
    ]
I originally just nominated the Haskell portal, and I may have misinterpreted the first "question" post above, but I thought that was a hint that I was supposed to have bundled the other portals in the same category, so then I went and did so. For my part, I'm happy to unbundle it, but I don't want to cause more of a trainwreck. My initial intent was just to nominate the Haskell portal. Apologies for the confusion. Levivich 04:55, 27 March 2019 (UTC)[reply]
At this point, I wouldn't unbundle this discussion; it would just cause confusion. North America1000 06:13, 27 March 2019 (UTC)[reply]
I wouldn't unbundle any of them either. A bit late in the discussion. If there were separate discussions at the beginning, I would still vote to keep for all of them. Haskell is an important functional language. It may be at No. 43 on the Tiobe index, and ultimately not as important to the industry as Java or C# or even Go, but in the end, we are here to inform and delight the reader and must include everything that is encyclopaedic and considered important and notable. You may think it is too much, but even the smallest languages, something like Erlang that is used heavily by the telecommunications industry needs a portal. It may not have sufficient content to drive the portal, but that is something to be looked at later. scope_creepTalk 10:42, 27 March 2019 (UTC)[reply]
OK thanks guys, I won't unbundle. Not for nothing but "needs a portal...may not have sufficient content to drive the portal" sounds like an oxymoron to me. Levivich 14:18, 27 March 2019 (UTC)[reply]
  • Keep for Portal:Python (programming language) and for Portal:Java (programming language). These portals appear to be well-constructed and doing what they're supposed to do, organizing topics related to those two programming languages. I don't express an Keep/Delete opinion on the Haskell portal, but I will note that the critique on the nom seems to be the content on the Haskell portal is inappropriate for a portal on the computer language; as distinguished from whether the portal itself ought to be there. I don't know enough about Haskell to comment on the relatedness of that content to the language, but it sounds to me that this is more a matter for cleanup than for deletion, although I could imagine that if a substantial amount of material is removed in cleanup, there might not be enough left for a usable portal. But again, I express no keep/delete position on the Haskell portal. TJRC (talk) 22:15, 27 March 2019 (UTC)[reply]
Relisted to generate a more thorough discussion and clearer consensus.
Please add new comments below this notice. Thanks, —pythoncoder (talk | contribs) 23:53, 8 April 2019 (UTC)[reply]
  • Delete - I see lots of discussion about the scope of these topics but I think we also need to consider the portals themselves as an entity up for deletion. What do we have here in terms of a portal and useful resource? These portals are basically severly shortened version of the main article. Its basically a bit of content from the main lead, and the topics navbox, and maybe a few pictures. The main article itself currently does all this. What are we actually saving from deletion here? If these topics have a broad enough scope to require a portal to navigate all the information in a more effective manner, how come they seem to be just fancier navboxes? The idea behind a portal is that when we have a broad enough topic that it gets hard to navigate articles effectivly, we create a portal to organize it better as a useful tool. These portals don't seem to provide any extra use beyond the main article. Meszzy2 (talk) 08:22, 9 April 2019 (UTC)[reply]
  • Keep - It was totally absurd to use Portal:Haskell (programming language) as a flag ship for Portal:Java (programming language) and Portal:Python (programming language). The first one, as a portal, was only another TTH-garbage, while the other two are long standing ones. The only thing to do now is: keep them all and wait until the TTH-garbage cleaning period is over. Pldx1 (talk) 13:52, 9 April 2019 (UTC)[reply]
  • Keep for now. I would support deleting Haskell (too rarified and narrow a topic area), but I'm not sure about the others. The ill-considered bundling has led to a confused discussion which is best just closed. --BrownHairedGirl (talk) • (contribs) 01:45, 15 April 2019 (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 page's
talk page or in a deletion review
). No further edits should be made to this page.