Jump to content

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

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ancheta Wis (talk | contribs) at 17:28, 24 March 2019 (+refs). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
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)

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]

  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. --Ancheta Wis   (talk | contribs) 16:44, 24 March 2019 (UTC)[reply]
  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.
    • For example, I had to add in material about the Girard-Reynolds isomorphism to make the Haskell Core understandable;[1] Core is really the implementation of Girard-Reynolds, but the existing articles do not yet state this because of factors 1 and 2 above.
  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:
  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 type error in the Topos. For example we have a situation where the readers are encountering a situation which is not meeting a reader's expectations. This does not invalidate the Portal: One fundamental is that Portals are doorways to realms. What one person sees is not necessarily what another sees. One's belief system can color what one sees. That makes a portal a tool for the reader. But if our only mental tool is a hammer, we need not search for nails to pound down; maybe we can wait for a proper reframing for the Portal. --Ancheta Wis   (talk | contribs) 12:28, 24 March 2019 (UTC) I hesitate to lay this problem solely at the feet of the ghci 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. --Ancheta Wis   (talk | contribs) 12:10, 24 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]
  • Nom's update: Per the question above, I added the Java and Python portals to this nomination. Any comments above are before the bundling. The arguments are common to all programming language portals: they are not broad enough to justify a portal under POG. For example, Python has only one picture (of the creator), and the Java portal similarly doesn't have useful pictures, except for the one mandlebrot sequence animation, there just aren't useful java pictures. (One picture is of Java's mascot, kind of PROMO.) Also, these portals should not be used to create a reference guide or a tutorial because WP:NOTHOWTO. I do appreciate the work that went into gathering the links relevant to Haskell but those belong in the article. A portal on Haskell (or any programming language) is not justified. Note we already have Portal:Software and Portal:Computer science (and maybe the former should be merged with the latter). Levivich 17:20, 24 March 2019 (UTC)[reply]