ABSTRACT
The question posed in the title could be interpreted as being rhetorical so that its answer would provide a stage to suggest how control flow in user-defined APL functions could be improved. The last thing that APL needs is design by a large committee; there is ample evidence [1] that design by a relatively small group acting by Quaker consensus produces good results. The results have been so pleasing that we may have become myopic in our almost evangelical enthusiasm.
Perhaps the time is ripe to take a more critical view of APL in the spirit of constructive criticism. To avoid discussing the issues on the grounds that the Friends are still meeting may not be timely. The area of control flow in a program is one which: (1) continues to receive a great deal of attention in the literature; (2) has provided some sharp criticism of APL from computing professionals; and (3) has produced some variation in the APL community. Summarizing these three directions shall be our objective in the balance of this paper.
- 1.Falkoff, A.D. and K.E.Iverson (1973), "The Design of APL," IBM Journal of Research and Development 17, 4 (July, 1973), pp. 324-334.]]Google ScholarDigital Library
- 2.Dijkstra, E. W. (1973), #"The Humble Programmer," Communications of the ACM, 15, 10 (October, 1973), p. 859.]] Google ScholarDigital Library
- 3.Abrams, P.S. (1973), "Program Writing, Rewriting, and Style," APL Congress 73, North Holland/American Elsevier, p. 1.]]Google Scholar
- 4.Leavenworth, B.M. (1972), Programming with(out) the GOTO,: Proceedings ACM '72, Boston, August, 1972, and SIGPLAN Notices, 7, 11 (November, 1972), pp. 54-58.]] Google ScholarDigital Library
- 5.Hopkins, M.E. (1972), "A Case for the GOTO," Proceedings ACM '72, Boston, August 1972, and SIGPLAN Notices, 7, 11 (November, 1972), pp. 59-62.]] Google ScholarDigital Library
- 6.Wulf, W.A. (1972), "A Case against the GOTO," Proceedings ACM '72, Boston, August, 1972, and SIGPLAN Notices, 7, 11 (November, 1972), pp. 63-69.]] Google ScholarDigital Library
- 7."'The GOTO Controversy' Rebuttals and Discussion," (1972) SIGPLAN Notices, 7, 11 (November, 1972), pp. 70-91.]] Google ScholarDigital Library
- 8.MCM/70 User's Guide (1974), Micro Computer Machines, Inc., Willowdale, Ontario, Canada, 1974.]]Google Scholar
- 9.Hassitt, A. and L.E.Lyon (1972), "Efficient Evaluation of Array Subscripts of Arrays," IBM Journal of Research and Development, 16, 1 (January, 1972), pp. 45-57.]]Google ScholarDigital Library
- 10.Breed, L.M. (1973), "APL-ASCII: An Overlay Standard for APL Terminals," APL Quote-Quad, 4, 2 (January, 1973), pp. 13-20.]] Google ScholarDigital Library
- 11.Gilman, L. and A.J.Rose (1974), APL: An Interactive Approach, 2nd ed., John Wiley & Sons.]] Google ScholarDigital Library
- 12.Kelley, R.A. and J.H.Walters (1974), "APLGOL-2, a Structured Programming Language System," Proceedings of the Sixth International APL Users Conference, Anaheim, California, May 1974.]] Google ScholarDigital Library
- 13.Kelley, R.A. and J.H.Walters (1973), "APLGOL-2, a Structured Programming System for APL," IBM Palo Alto Scientific Center Report No. 320-3318, August 1973.]]Google Scholar
- 14.Kelley, R.A. (1973), "APLGOL, an Experimental Structured Programming Language," IBM Journal of Research and Development, 17 (January, 1973).]]Google ScholarDigital Library
- 15.Kelley, R.A. (1972) "APLGOL, a Structured Programming Language for APL," IBM Palo Alto Scientific Center Report No. 320-3299, August, 1972.]]Google Scholar
- 16.Harris, L.R. (1973), "A Logical Control Structure for APL," Proceedings of APL Congress '73, North Holland/American Elsevier, Amsterdam, 1973.]]Google Scholar
- 17.APL Shared Variables User's Guide (1974), first ed., IBM Corp., Form SH20-1460-0.]]Google Scholar
- 18.Jenkins, M.A. A Control Structure Extension, Technical Report No. 21, Dept. of Computing and Information Science, Queen's University, Kingston, Ontario, Canada, September 1973.]]Google Scholar
- 19.Woodrum, L.T. (1969), "Internal Sorting with Minimal Comparing," IBM Systems Journal, 8, 3 (1969), pp. 189-203.]]Google ScholarDigital Library
- 20.Orgass, R.J. (1973), Communication to M.A.Jenkins (October 10, 1973).]]Google Scholar
- 21.Haegi, H.R. (1974), SEAS APL Working Committee presentation, Amsterdam, The Netherlands, January 1974.]]Google Scholar
- 22.Brown, J.A. (1971), A Generalization of APL, Ph.D. Dissertation, Syracuse University (September 1971), also available as Technical Report RADC-TR-73-182, Rome Air Development Center (AD 770 488/5WC) (January 1973).]]Google Scholar
Index Terms
- What lies beyond the branch arrow?
Recommendations
Beyond the skin bag: on the moral responsibility of extended agencies
The growing prominence of computers in contemporary life, often seemingly with minds of their own, invites rethinking the question of moral responsibility. If the moral responsibility for an act lies with the subject that carried it out, it follows that ...
Sex, Lies and Videogames: Why Videogames Still Struggle to Overcome Moral Panic
CHI PLAY '18: Proceedings of the 2018 Annual Symposium on Computer-Human Interaction in PlayFor the past few decades video games have been the focus of widespread concerns regarding violence, addiction and sexist content. In the United States, video games are blamed for high gun violence rates. The World Health Organization (WHO) has claimed ...
Beyond essentialist critiques: the co-development of individual and society within Erik Erikson's psychosocial theory of identity development
ICLS '06: Proceedings of the 7th international conference on Learning sciencesErikson's psychosocial theory is often positioned as essentialist, creating the groundwork for criticisms about the resolution of crises as a universal aspect of identity development towards a unified and coherent Self. These critiques represent an ...
Comments