Jump to content

Wikipedia:Articles for deletion/APL function symbols

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by DavidSol (talk | contribs) at 15:35, 13 August 2009 (Link to python syntax article and response). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
APL function symbols (edit | talk | history | protect | delete | links | watch | logs | views) (delete) – (View log)
(Find sources: Google (books · news · scholar · free images · WP refs· FENS · JSTOR · TWL)

Topic not notable in and of itself. WP is not a programming manual; WP is not a directory of built-in functions in a programming language; WP:IINFO Cybercobra (talk) 04:51, 11 August 2009 (UTC)[reply]

Merge into APL would also be acceptable. --Cybercobra (talk) 13:56, 12 August 2009 (UTC)[reply]
Is merge something special or just cut and paste? If the dictionary could be included in a way that it was not immediately visible but could be revealed, similarly but opposite to the way the TOC can be hidden, I think that'd be great. But lengthening the APL (programming language) page by several screensful while we're hoping to remove half of it would not be a good idea. Phil Last (talk) 18:07, 12 August 2009 (UTC)[reply]
  • fairly emphatic Keep. I believe this is a valuable page for Wikipedia to have. It is quite hard to find this information on the internet (part of the reason I have contributed to this page), for example:
try Googling for "apl symbols", or "apl functions". See how many pages actually describe operators, and how many of them...
the canonical reference, ISO 8485:1989, costs ~260 USD.
As far as notability is concerned, I think that while this may not seem like it is enough to justify having a separate article, merging this content into the APL article itself would clutter the (already large) article too much. I do not believe that WP:NOTDIR applies, for example, we have separate articles for all of SQL's statements, articles on each C standard header (stdio.h, math.h, stdlib.h, etc), even articles upon printf and suchlike.
What I would like to see is this page extended to separate APL function symbols introduced in the standards from those specific to individual implementations. This would be closer to what other programming language pages do. porges(talk) 06:37, 11 August 2009 (UTC)[reply]
If you're going to expand the article, please put a coherent lead on it. Wikipedia is not a collection of articles for experts only. Hairhorn (talk) 07:13, 11 August 2009 (UTC)[reply]
WP:GHITS is not a good way to gauge notability. Where are the reliable independent sources? --Cybercobra (talk) 19:40, 11 August 2009 (UTC)[reply]
Huh? What does this have to do with my comment? I wasn't using Google to gauge notability. porges(talk) 09:41, 13 August 2009 (UTC)[reply]
  • Keep. While the creating editor of this entry seems grossly to misunderstand the purpose of Wikipedia, and the article lacks anything much like an appropriate lede, not only is the subject legitimate but there is extensive content present that could in fact be part of an excellent article. —SlamDiego←T 08:17, 11 August 2009 (UTC)[reply]
Comment why? What kind of improvements do you see possible for this article? What here is worth saving?--RadioFan (talk) 16:15, 11 August 2009 (UTC)[reply]
Could you explain why you consider the subject legitimate? --Cybercobra (talk) 21:07, 11 August 2009 (UTC)[reply]
  • In reply to both of the above queries: APL isn't simply a programming language, but a important notation. (It has often been joked that it is a notation and not a programming language.) Providing a proper exposition of it qua notation is like providing a proper explanation of the IPA, and the tables in this article, though not as important as that of “Table of mathematical symbols”, are not unlike it. (I'm not here trying to be waxy, but to explain the rôle concisely by analogy.) —SlamDiego←T 21:23, 11 August 2009 (UTC)[reply]
  • Keep I also agree it should be kept, possibly with some work. I have used apl in the past but am not an apl partisan. The functions in apl were not determined on an ad-hoc basis; Iverson put a lot of thought into producing a small, very general, orthagonal set. These functions contribute as much to the unique character of apl as the "funny characters" and showing people the set of them provides valuable insight into the design and early former appeal of apl. It also greatly increases the value of the code samples in the main article since without descriptions of the functions, about all the code samples tell the reader is that apl code is short and cryptic. —Preceding unsigned comment added by 4.227.243.220 (talk) 19:00, 11 August 2009 (UTC) This template must be substituted.[reply]

Lexical vs symbolic programming languages (Keep)

Credit here to CyberCobra for pressing his point, which exposes a key distinction of APL.

In lexical programming languages, where the primitives are words, usually English words, the distinction between the core language and the libraries that install with it is of slight importance. To read a program in eg PHP, with its large vocabulary of core and library functions, I need the manual, nothing less.

APL is a symbolic language. Its primitives are more like an alphabet than a vocabulary. As mentioned, Iverson began APL as a mathematical notation, paying close attention to orthogonality and generality. The result has been great stability in the core notation. The relatively high level of abstraction of the alphabet and the consequent short length of many APL programs has lessened the value of accompanying libraries.

Most APL interpreters ship with libraries, but there is not the standardisation seen with eg C or PHP. The economics of writing software in APL frequently favours writing a program over finding one.

Consequently, unlike lexical PLs, one can read most APL programs knowing only the core alphabet, much as one can pronounce Serbian or Russian knowing only the Cyrillic script.

This article should be retitled 'Table of APL symbols', following Table_of_mathematical_symbols as a model. (Functions should be avoided because APL observes Heaviside's distinction between functions and operators – higher-order functions.) The model explains how to read the common mathematical notation. (Note that it already links to the Iverson_bracket from APL.) It may be helpful to recall here that as 'Iverson notation' this notation was in use before its implementation as a PL. (That implementation compelled a linearisation of the notation that Iverson credited as the source of much simplification and generalisation.)

If this article were not on WP, it could be posted on the [APL Wiki], the resource for practising and aspiring APL programmers. But, as a canonical guide to reading APL programs from the last five decades, WP is the better place for it. And, yes, it should list and describe the modest number of dialectical variations.

5jt (talk) 10:07, 13 August 2009 (UTC), Stephen Taylor, Editor, Vector, the Journal of the British APL Association[reply]