SIGAPL: Difference between revisions

Jump to navigation Jump to search
2,577 bytes removed ,  17:08, 20 March 2020
Move HOPL to its own page, since it is not directly associated with SIGAPL
(Move HOPL to its own page, since it is not directly associated with SIGAPL)
Line 1: Line 1:
'''SIGAPL''', formerly '''STAPL''', is a Special Interest Group on Array Programming Languages which operates as a sub-group of SIGPLAN (Special Interest Group on Programming Languages) of ACM (Association for Computing Machinery).
'''SIGAPL''', formerly '''STAPL''', is a Special Interest Group on Array Programming Languages which operates as a sub-group of [[wikipedia:SIGPLAN|SIGPLAN]] (Special Interest Group on Programming Languages) of [[wikipedia:Association for Computing Machinery|ACM]] (Association for Computing Machinery).


== History ==
== History ==
Line 14: Line 14:


As part of this change, what was formerly SIGAPL (Special Interest Group on ''APL'') became a chapter within the larger SIGPLAN (Special Interest Group on Programming Languages). One of the goals with this change was to encourage the often quite isolated the APL community to cooperate with with the larger group and thus reach beyond its traditional boundaries. The "APL" part of the acronym was also reinterpreted to cover all array programming languages, not just the original APL language. SIGAPL is now identified as the Special Interest Group on ''Array Programming Languages''.
As part of this change, what was formerly SIGAPL (Special Interest Group on ''APL'') became a chapter within the larger SIGPLAN (Special Interest Group on Programming Languages). One of the goals with this change was to encourage the often quite isolated the APL community to cooperate with with the larger group and thus reach beyond its traditional boundaries. The "APL" part of the acronym was also reinterpreted to cover all array programming languages, not just the original APL language. SIGAPL is now identified as the Special Interest Group on ''Array Programming Languages''.
== HOPL ==
SIGPLAN arranges the infrequent (but with increasing frequency) HOPL (History of Programming Languages). The first conference, in 1978, featured a presentation by [[Ken Iverson]] and [[Adin Falkoff]] on APL<ref>[[Adin Falkoff|Falkoff, A.D.]], and [[Ken Iverson|K.E. 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 [[Morten Kromberg]] and [[Roger Hui]]<ref>HOPL IV. [https://hopl4.sigplan.org/track/hopl-4-papers#List-of-Accepted-Papers "HOPL IV List of Accepted Papers"].</ref>.
Conference years appear to be given by the expression:
<source lang=apl>
      1962++\⌽⍳16
1978 1993 2007 2020 2032 2043 2053 2062 2070 2077 2083 2088 2092 2095 2097 2098
</source>
[[File:BadgeAPL.png|thumb|right|One of HOPL IV's conference badges]]
=== 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 <source lang=apl inline>÷+/÷(E≠0)/E</source> which computes multiple aspects of electrical circuits:
{|
|<source lang=apl inline>÷</source>||<source lang=apl inline>+/</source>||<source lang=apl inline>÷</source>||<source lang=apl inline>(E≠0)</source>||<source lang=apl inline>/</source>||<source lang=apl inline>E</source>
|-
| colspan=6|<hr/>
|-
|||||||||||<source lang=apl inline>E</source>||is a vector of real numeric values
|-
|||||||<source lang=apl inline>(E≠0)</source>||||||produces a Boolean mask indicating which components have a non-zero value
|-
|||||||<source lang=apl inline>(E≠0)</source>||<source lang=apl inline>/</source>||<source lang=apl inline>E</source>||uses the mask to filter the components, thus removing the zeros
|-
|||||<source lang=apl inline>÷</source>||||||||finds the reciprocal of those
|-
|||<source lang=apl inline>+/</source>|||||||||||sums them up
|-
|<source lang=apl inline>÷</source>||||||||||||computes the reciprocal of that
|}
The equivalent mathematical formula would be quite involved:
:<math>1\over\displaystyle\sum_{i=1}^n\frac1{E_i}[E_i\neq 0]</math>


== External links ==
== External links ==
=== Wikipedia ===
* [[wikipedia:SIGPLAN|SIGPLAN]] (Special Interest Group on Programming Languages)
* [[wikipedia:Association_for_Computing_Machinery|ACM]] (Association for Computing Machinery)
* [[wikipedia:HOPL|HOPL]] (History of Programming Languages conference)
=== Websites ===


* [http://sigapl.org SIGAPL] (Special Interest Group on Array Programming Languages)
* [http://sigapl.org SIGAPL] (Special Interest Group on Array Programming Languages)
* [http://www.sigplan.org/ SIGPLAN] (Special Interest Group on Programming Languages)
* [http://www.sigplan.org/ SIGPLAN] (Special Interest Group on Programming Languages)
* [https://hopl4.sigplan.org/ HOPL IV] (fourth conference on the History of Programming Languages)


== References ==
== References ==

Navigation menu