4,577
edits
(Link to 2020 abstracts now available) |
m (Text replacement - "<source" to "<syntaxhighlight") |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
The '''History of Programming Languages conference''' is held by [[wikipedia:SIGPLAN|SIGPLAN]] to discuss and record the history of programming language development. It is notable to APL historians because of the very detailed papers presented at the 1978 and 2020 conferences. [[wikipedia:ACM|ACM]] SIGPLAN is the Special Interest Group on Programming Languages; while [[SIGAPL]] is a chapter of SIGPLAN, it is not directly associated with HOPL. | The '''History of Programming Languages conference''' is held by [[wikipedia:SIGPLAN|SIGPLAN]] to discuss and record the history of programming language development. It is notable to APL historians because of the very detailed papers presented at the 1978 and 2020 conferences. [[wikipedia:ACM|ACM]] SIGPLAN is the Special Interest Group on Programming Languages; while [[SIGAPL]] is a chapter of SIGPLAN, it is not directly associated with HOPL. | ||
To date, there have been four HOPL conferences: they are held infrequently, but with increasing frequency. The first, in 1978, featured a presentation by [[Ken Iverson]] and [[Adin Falkoff]] on APL<ref>[[Adin Falkoff | To date, there have been four HOPL conferences: they are held infrequently, but with increasing frequency. The first, in 1978, featured a presentation by [[Ken Iverson]] and [[Adin Falkoff]] on APL.<ref>[[Adin Falkoff]], and [[Ken Iverson]]. [https://dl.acm.org/doi/abs/10.1145/960118.808372 ''The Evolution of APL''] ([https://www.jsoftware.com/papers/APLEvol.htm web]). ACM SIGPLAN Notices, Volume 13, Number 8. 1978-08.</ref> The fourth conference, in 2020, features an APL presentation again, this time by [[Roger Hui]] and [[Morten Kromberg]].<ref>[[Roger Hui]] and [[Morten Kromberg]]. [https://dl.acm.org/doi/abs/10.1145/3386319 ''APL since 1978'']. ACM HOPL IV. 2020-06.</ref> | ||
Conference years appear to be given by the expression: | Conference years appear to be given by the expression: | ||
< | <syntaxhighlight lang=apl> | ||
1962++\⌽⍳16 | 1962++\⌽⍳16 | ||
1978 1993 2007 2020 2032 2043 2053 2062 2070 2077 2083 2088 2092 2095 2097 2098 | 1978 1993 2007 2020 2032 2043 2053 2062 2070 2077 2083 2088 2092 2095 2097 2098 | ||
</ | </syntaxhighlight> | ||
[[File:BadgeAPL.png|thumb|right|One of HOPL IV's conference badges]] | [[File:BadgeAPL.png|thumb|right|One of HOPL IV's conference badges]] | ||
=== HOPL IV conference badge === | === HOPL IV conference badge === | ||
One of the conference badges for HOPL IV features an APL expression <math>\div+\!/\div(\mathcal E \ne 0)/\mathcal E</math> or < | One of the conference badges for HOPL IV features an APL expression <math>\div+\!/\div(\mathcal E \ne 0)/\mathcal E</math> or <syntaxhighlight lang=apl inline>÷+/÷(E≠0)/E</syntaxhighlight> which computes multiple aspects of electrical circuits: | ||
{| | {| | ||
|< | |<syntaxhighlight lang=apl inline>÷</syntaxhighlight>||<syntaxhighlight lang=apl inline>+/</syntaxhighlight>||<syntaxhighlight lang=apl inline>÷</syntaxhighlight>||<syntaxhighlight lang=apl inline>(E≠0)</syntaxhighlight>||<syntaxhighlight lang=apl inline>/</syntaxhighlight>||<syntaxhighlight lang=apl inline>E</syntaxhighlight> | ||
|- | |- | ||
| colspan=6|<hr/> | | colspan=6|<hr/> | ||
|- | |- | ||
|||||||||||< | |||||||||||<syntaxhighlight lang=apl inline>E</syntaxhighlight>||is a vector of real numeric values | ||
|- | |- | ||
|||||||< | |||||||<syntaxhighlight lang=apl inline>(E≠0)</syntaxhighlight>||||||produces a Boolean mask indicating which components have a non-zero value | ||
|- | |- | ||
|||||||< | |||||||<syntaxhighlight lang=apl inline>(E≠0)</syntaxhighlight>||<syntaxhighlight lang=apl inline>/</syntaxhighlight>||<syntaxhighlight lang=apl inline>E</syntaxhighlight>||uses the mask to filter the components, thus removing the zeros | ||
|- | |- | ||
|||||< | |||||<syntaxhighlight lang=apl inline>÷</syntaxhighlight>||||||||finds the reciprocal of those | ||
|- | |- | ||
|||< | |||<syntaxhighlight lang=apl inline>+/</syntaxhighlight>|||||||||||sums them up | ||
|- | |- | ||
|< | |<syntaxhighlight lang=apl inline>÷</syntaxhighlight>||||||||||||computes the reciprocal of that | ||
|} | |} | ||
Line 44: | Line 44: | ||
== References == | == References == | ||
<references /> | <references /> | ||
{{APL community}} | {{APL community}}[[Category:APL history]][[Category:Conferences]][[Category:Publications]] |