J for the APL Programmer --by Chris Burke and Roger Hui HOUGHJ SHARES MANY CONCEPTS WITH APL, in m a n y respects it is radically different, and almost all APL constructions that are in J differ in some way. These differences can be a stumbling block to the newcomer who thinks that J is simply an ASCII version of APL, prompting questions such as: T ¢ How do I save my workspace? Why do J functions work along the columns and not the rows? ¢ ¢ ¢ Can I have aversion of J with 0io~-3_? Can I have a version of J with real APL characters? behavior in J. Thus APL reduce becomes insert, APL scan becomes prefix, and the new reverse scan is suffix. J terminology should be used whenever clarity of expression is important. Other terms commonly used in programming sucfi as data, variable, function, operator, can then be used in specific contexts, e.g. "functions" in Calculus. J uses the 7-bit ASCII alphabet. It also makes non-essential use of the box-drawing characters in the 8-bit ASCII alphabet for display. Using ASCII avoids the many problems associated with using APL symbols. It allows J to be
/lp/association-for-computing-machinery/j-for-the-apl-programmer-0VKq808jEv