Current issue

Vol.26 No.4

Vol.26 No.4


© 1984-2017
British APL Association
All rights reserved.

Archive articles posted online on request: ask the archivist.


Volume 26, No.1

My favourite APL symbol

⍟ ○*

by Roger K.W. Hui

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, π, and 0j1 and 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].


In A Programming Language [5], logarithm, exponential, and power were not assigned symbols.
In Elementary Functions[6], exponential and power were denoted *y and x*y, their definitions to this day. Natural logarithm was denoted *' and base-x logarithm was denoted (x*)'. (In the book, f' is the inverse of f.)
1966-11-27 15:53:58 (GMT-7)
Initial implementation of APL\360 [7].
Natural logarithm was denoted by ⍟y no later than the publication of The APL\360 Terminal System [8]. The dyadic case x⍟y, base-x log of y, was undefined; instead, it was computed by a defined function in the public library workspace 1 utility [9].
Finally, natural logarithm was denoted ⍟y and the base-x logarithm of y was denoted x⍟y, their definitions to this day, no later than the publication of APL\360 User’s Manual [10].


  1. Unicode Consortium, Unicode Standard 6.2, 2013
  2. Abramowitz, Milton, and Irene A. Stegun, Handbook of Mathematical Functions, US National Bureau of Standards, 1964; Chapter 4,
  3. Hui, Roger K.W., Euler’s Identity, J Wiki Essay, 2010-02-04's_Identity
  4. McDonnell, Eugene E., The Story of , APL Quote-Quad,
    Volume 8, Number 2, 1977-12
  5. Iverson, Kenneth E., A Programming Language, Wiley, New York, 1962
  6. Iverson, Kenneth E., Elementary Functions: An Algorithmic Treatment, Science Research Associates, Inc., Chicago, 1966-03
  7. Hui, Roger K.W., (ed.), APL Quotations and Anecdotes, 2010-09-18
  8. Falkoff, Adin D. & Kenneth E. Iverson, The APL\360 Terminal System, Report RC-1922, IBM, 1967-10-16
  9. Conroy, C.A., Editor, APL\360 Newsletter Number 1, IBM, 1967-07
  10. Falkoff, Adin D. & Kenneth E. Iverson, APL\360 User’s Manual, IBM,
    1968-08; Table 3.2


script began 4:53:12
caching off
debug mode off
cache time 3600 sec
indmtime not found in cache
cached index is fresh
recompiling index.xml
index compiled in 0.2533 secs
read index
read issues/index.xml
identified 26 volumes, 101 issues
array (
  'id' => '10501040',
regenerated static HTML
article source is 'XHTML'
completed in 0.2813 secs