My favourite APL symbol
Vector 26:1, page 36
⍟ ○*One of the distinguishing characteristics of APL is its unique character set, containing 150-200 symbols. My favorite is ⍟, the symbol for logarithm. Originally, the log symbol was formed by ‘overstriking’ ○ (circle) and * (exponential or power). At present, ⍟ is Unicode[1] code point 0x235F.
Reasons for liking ⍟¶
- It’s kind of cute, possessing a radial symmetry.
-
It denotes a function for which conventional mathematical
notation [2] does not have a good symbol:
⍟y ←→ ln y or log y x⍟y ←→ logx y -
It alludes to
0=1+*○0j1, the most beautiful equation in all of mathematics [3], relating in one short phrase the fundamental quantities 0, 1, e, π, and0j1and the basic operations plus, times, and exponentiation. - It is a visual pun – the symbol looks like the cross-section of a felled tree, i.e. a log [4].
Chronology¶
- 1962-03
- In A Programming Language [5], logarithm, exponential, and power were not assigned symbols.
- 1966-03
- In Elementary Functions[6], exponential and power were denoted
*yandx*y, their definitions to this day. Natural logarithm was denoted*'and base-xlogarithm was denoted(x*)'. (In the book,f'is the inverse off.) - 1966-11-27 15:53:58 (GMT-7)
- Initial implementation of APL\360 [7].
- 1967-10-17
- Natural logarithm was denoted by
⍟yno later than the publication of The APL\360 Terminal System [8]. The dyadic casex⍟y, base-xlog ofy, was undefined; instead, it was computed by a defined function in the public library workspace1 utility[9]. - 1968-08
- Finally, natural logarithm was denoted
⍟yand the base-xlogarithm ofywas denotedx⍟y, their definitions to this day, no later than the publication of APL\360 User’s Manual [10].
References¶
- Unicode Consortium, Unicode Standard 6.2, 2013
www.unicode.org/charts/PDF/U2300.pdf - Abramowitz, Milton, and Irene A. Stegun, Handbook of Mathematical Functions, US National Bureau of Standards, 1964; Chapter 4
people.math.sfu.ca/~cbm/aands/page_67.htm, - Hui, Roger K.W., Euler’s Identity, J Wiki Essay, 2010-02-04
www.jsoftware.com/jwiki/Essays/Euler's_Identity - McDonnell, Eugene E., The Story of
○, APL Quote-Quad,
Volume 8, Number 2, 1977-12 www.jsoftware.com/papers/eem/storyofo.htm - Iverson, Kenneth E., A Programming Language, Wiley, New York, 1962
www.jsoftware.com/papers/APL.htm - Iverson, Kenneth E., Elementary Functions: An Algorithmic Treatment, Science Research Associates, Inc., Chicago, 1966-03
www.jsoftware.com/jwiki/Doc/Elementary_Functions_An_Algorithmic_Treatment - Hui, Roger K.W., (ed.), APL Quotations and Anecdotes, 2010-09-18
www.jsoftware.com/papers/APLQA.htm#APL_birthday - Falkoff, Adin D. & Kenneth E. Iverson, The APL\360 Terminal System, Report RC-1922, IBM, 1967-10-16
www.jsoftware.com/papers/APL360TerminalSystem.htm - Conroy, C.A., Editor, APL\360 Newsletter Number 1, IBM, 1967-07
bitsavers.informatik.uni-stuttgart.de/pdf/ibm/apl/APL_Newsletter_1_Jul67.pdf - Falkoff, Adin D. & Kenneth E. Iverson, APL\360 User’s Manual, IBM,
1968-08; Table 3.2 bitsavers.informatik.uni-stuttgart.de/pdf/ibm/apl/APL_360_Users_Manual_Aug68.pdf