Template:APL features: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
Miraheze>RikedyP
(Created page with "{| class="wikitable" |- ! !! APL programming language |- | **Introductions** || I am new to programmingI am a programmer but new to APL ∙ Intermediate...")
 
Miraheze>RikedyP
(Transfer from APLcourse github wiki (credit abrudz))
Line 1: Line 1:
{| class="wikitable"
{| class="wikitable"
   |-
   |-
   ! !! APL programming language
   ! colspan="2" | '''<big>APL programming language</big>'''
   |-
   |-
   | **Introductions** || [[I am new to programming]] ∙ [[I am a programmer but new to APL]] ∙ [[Intermediate APL]] ∙ [[Modern APL for old APLers]]  
   | '''Introductions''' || [[I am new to programming]] ∙ [[I am a programmer but new to APL]] ∙ [[Intermediate APL]] ∙ [[Modern APL for old APLers]]  
   |-
   |-
   | **Features** ||  
   | '''Features''' ||
  {| class="wikitable"
    |-
    | [[Syntax]] || [[Comparison with traditional mathematics]]
    |-
    | '''Built-ins''' || [[Primitive function]] ∙ [[Primitive operator]] ∙ [[Quad-names]] ∙ [[System commands]]
    |-
    | '''Array model''' || [[Shape]] ∙ [[Rank]] ∙ [[Depth]] ∙ [[Simple scalars]]
    |-
    | '''Functions''' || [[Tradfns]] ∙ [[Dfns]] ∙ [[Derived functions]] ∙ [[Trains]]
    |-
    | '''Operators''' || [[Tradops]] ∙ [[Dops]] ∙ [[Derived operators]]
    |-
    | '''Other''' || [[Bracket indexing]] ∙ [[Bracket axis]] ∙ [[Outer product]] ∙ [[Assignment]] ∙ [[Branching]] ∙ [[Keywords]] ∙ [[Object orientated programming]] ∙ [[User commands]]
  |}
  |-
  | '''Guides''' || [[GUI applications]] ∙ [[Calling APL from other languages]] ∙ [[Calling other languages from APL]] ∙ [[Performance tuning]] ∙ [[APL on the web]] ∙ [[Parallel computing]]
  |-
  | '''Interface''' || [[The APL Session]] ∙ [[Typing APL symbols]] ∙ [[APL fonts]] ∙ [[Mnemonics]]
  |-
  | '''Dialects''' ||
  {| class="wikitable"
    |'''Maintained''' || [[Dyalog APL]] ∙ [[APL+Win]] ∙ [[APL64]] ∙ [[APL2]] ∙ [[GNU APL]] ∙ [[NARS2000]] ∙ [[dzaima/APL]] ∙ [[ngn/apl]] ∙ [[APLNext]] ∙ [[OpenAPL]] ∙ [[VisualAPL]]
    |-
    | '''Historical''' || [[Iverson notation]] ∙ [[APL\360]] ∙ [[APL.SV]] ∙ [[VSAPL]] ∙ [[York APL]] ∙ [[APLX]] ∙ [[Sharp APL]] (SAX) ∙ [[A+]] ∙ [[APL#]] ∙ [[APL\1130]]<br>**Derivatives:** [[J]] ∙ [[K]] ∙ [[LYaPAS]] ∙ [[RAD]] ∙ [[ELI]] ∙ [[Nial]]
  |}
  |-
  | '''Developers''' ||  
   {| class="wikitable"
   {| class="wikitable"
    | '''Current''' || [[Dyalog]] ∙ [[IBM]] ∙ [[APLNow]] ∙ [[Sudley Place Software]] ∙ [[GNU APL community]]
     |-
     |-
     | Syntax || Function Operator
     | '''Historical''' || [[MicroAPL]] [[IPSA]] ∙ [[STSC]] ∙ [[Burroughs]] ∙ [[CDC]] ∙ [[Data General]] ∙ [[DEC]] ∙ [[Harris]] ∙ [[HP]] ∙ [[Siemens]] ∙ [[Xerox]]
  |}
  |-
  | '''Community''' ||
  {| class="wikitable"
    | '''Sharing code''' || [[List of open source software]] ∙ [[APLcart]]
     |-
     |-
     | Built-ins || Primitives
     | '''User groups''' || [[BAA]] (UK) ∙ [[SIGAPL]] (USA) ∙ [[FinnAPL]] (Finland) ∙ [[SAUG]] (Switzerland) ∙ [[APL Borealis]] (Canada) ∙ [[SwedAPL]] (Sweden) ∙ [[JAPLA]] (Japan) ∙ [[APL-Germany]] ∙ [[APL et J]] (France)
    |-
    | '''Forums''' || [[Dyalog Forum]] ∙ [[APL2000 DN]] ∙ [[NARS2000 Forum]]
    |-
    | '''Other''' || [[APL Orchard]] ∙ [[Dyalog User Meeting]] ∙ [[Iverson Award]]
   |}
   |}
   |-
   |-
 
  | '''People''' || [[Ken Iverson]] ∙ [[Roger Hui]] ∙ [[John Scholes]] ∙ [[Bob Bernecky]] ∙ [[Phil Abrams]] ∙ [[Larry Breed]] ∙ [[Arthur Whitney]] ∙ [[Charles Brenner]] ∙ [[Jim Brown (IBM)]] ∙ [[Adin Falkoff]] ∙ [[Gene McDonnell]] ∙ [[Roger Moore]] ∙ [[Alan Perlis]] ∙ [[Bob Smith]] ∙ [[Morten Kromberg]] ∙ [[Gitte Christensen]] ∙  [[Jon McGrew]] ∙ [[Lynne Shaw]] ∙ [[William Rutiser]] ∙ [[Roy Sykes]] ∙ [[Peter Donnelly]] ∙ [[Donald McIntyre]] ∙ [[Philip Van Cleave]] ∙ [[Al Rose]] ∙ [[Raymond Tisserand]] ∙ [[Clark Wiedmann]] ∙ [[Alex Morrow]] ∙ [[Dan Dyer]] ∙ [[Ian Sharp]] ∙ [[Garth Foster]]
  |-
  | '''Publications''' ||
  {| class="wikitable"
    | '''Standards''' || [[ISO 8485:1989]] (APL) ∙ [[ISO/IEC 13751:2001]] (Extended APL) ∙ [[A Dictionary of APL]]
    |-
    | '''Other''' || [[Documentation suites]] ∙ [[Books]] ∙ [[Papers]] ∙ [[Videos]] ∙ [[Periodicals]] ∙ [[Tutorials]]
  |} 
|}
|}
|**Features**      | **Syntax:** [[Syntax overview]] ∙ [[Comparison with traditional mathematics]]<br>**Built-ins:** [[Primitive functions]] ∙ [[Primitive operators]] ∙ [[Quad-names]] ∙ [[System commands]]<br>**Array model:** [[Shape]] ∙ [[Rank]] ∙ [[Depth]] ∙ [[Simple scalars]]<br>**Functions:** [[Tradfns]] ∙ [[Dfns]] ∙ [[Derived functions]] ∙ [[Trains]]<br>**Operators:** [[Tradops]] ∙ [[Dops]] ∙ [[Derived operators]]<br>**Other:** [[Bracket indexing]] ∙ [[Bracket axis]] ∙ [[Outer product]] ∙ [[Assignment]] ∙ [[Branching]] ∙ [[Keywords]] ∙ [[Object orientated programming]] ∙ [[User commands]]|
|**Guides**| [[GUI applications]] ∙ [[Calling APL from other languages]] ∙ [[Calling other languages from APL]] ∙ [[Performance tuning]] ∙ [[APL on the web]] ∙ [[Parallel computing]]|
|**Interface**| [[The APL Session]] ∙ [[Typing APL symbols]] ∙ [[APL fonts]] ∙ [[Mnemonics]]
|**Dialects**| **Maintained** [[Dyalog APL]] ∙ [[APL+Win]] ∙ [[APL64]] ∙ [[APL2]] ∙ [[GNU APL]] ∙ [[NARS2000]] ∙ [[dzaima/APL]] ∙ [[ngn/apl]] ∙ [[APLNext]] ∙ [[OpenAPL]] ∙ [[VisualAPL]]<br>**Historical:** [[Iverson notation]] ∙ [[APL\360]] ∙ [[APL.SV]] ∙ [[VSAPL]] ∙ [[York APL]] ∙ [[APLX]] ∙ [[Sharp APL]] (SAX) ∙ [[A+]] ∙ [[APL#]] ∙ [[APL\1130]]<br>**Derivatives:** [[J]] ∙ [[K]] ∙ [[LYaPAS]] ∙ [[RAD]] ∙ [[ELI]] ∙ [[Nial]]|
|**Developers**| **Current:** [[Dyalog]] ∙ [[IBM]] ∙ [[APLNow]] ∙ [[Sudley Place Software]] ∙ [[GNU APL community]] <br> **Historical:** [[MicroAPL]] ∙ [[IPSA]] ∙ [[STSC]] ∙ [[Burroughs]] ∙ [[CDC]] ∙ [[Data General]] ∙ [[DEC]] ∙ [[Harris]] ∙ [[HP]] ∙ [[Siemens]] ∙ [[Xerox]]|
|**Community**| **Sharing code:** [[List of open source software]] ∙ [[APLcart]]<br>**User groups:** [[BAA]] (UK) ∙ [[SIGAPL]] (USA) ∙ [[FinnAPL]] (Finland) ∙ [[SAUG]] (Switzerland) ∙ [[APL Borealis]] (Canada) ∙ [[SwedAPL]] (Sweden) ∙ [[JAPLA]] (Japan) ∙ [[APL-Germany]] ∙ [[APL et J]] (France)<br>**Forums:** [[Dyalog Forum]] ∙ [[APL2000 DN]] ∙ [[NARS2000 Forum]]<br>**Other:** [[APL Orchard]] ∙ [[Dyalog User Meeting]] ∙ [[Iverson Award]]|
|**People**|[[Ken Iverson]] ∙ [[Roger Hui]] ∙ [[John Scholes]] ∙ [[Bob Bernecky]] ∙ [[Phil Abrams]] ∙ [[Larry Breed]] ∙ [[Arthur Whitney]] ∙ [[Charles Brenner]] ∙ [[Jim Brown (IBM)]] ∙ [[Adin Falkoff]] ∙ [[Gene McDonnell]] ∙ [[Roger Moore]] ∙ [[Alan Perlis]] ∙ [[Bob Smith]] ∙ [[Morten Kromberg]] ∙ [[Gitte Christensen]] ∙  [[Jon McGrew]] ∙ [[Lynne Shaw]] ∙ [[William Rutiser]] ∙ [[Roy Sykes]] ∙ [[Peter Donnelly]] ∙ [[Donald McIntyre]] ∙ [[Philip Van Cleave]] ∙ [[Al Rose]] ∙ [[Raymond Tisserand]] ∙ [[Clark Wiedmann]] ∙ [[Alex Morrow]] ∙ [[Dan Dyer]] ∙ [[Ian Sharp]] ∙ [[Garth Foster]]
|**Publications**| **Standards:** [[ISO 8485:1989]] (APL) ∙ [[ISO/IEC 13751:2001]] (Extended APL) ∙ [[A Dictionary of APL]]<br>**Other:** [[Documentation suites]] ∙ [[Books]] ∙ [[Papers]] ∙ [[Videos]] ∙ [[Periodicals]] ∙ [[Tutorials]]
---
Text is available under the [Creative Commons Attribution-ShareAlike License](https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License). Some content is derived from [Wikipedia](https://en.wikipedia.org).

Revision as of 18:55, 18 September 2019

APL programming language
Introductions I am new to programmingI am a programmer but new to APLIntermediate APLModern APL for old APLers
Features
Syntax Comparison with traditional mathematics
Built-ins Primitive functionPrimitive operatorQuad-namesSystem commands
Array model ShapeRankDepthSimple scalars
Functions TradfnsDfnsDerived functionsTrains
Operators TradopsDopsDerived operators
Other Bracket indexingBracket axisOuter productAssignmentBranchingKeywordsObject orientated programmingUser commands
Guides GUI applicationsCalling APL from other languagesCalling other languages from APLPerformance tuningAPL on the webParallel computing
Interface The APL SessionTyping APL symbolsAPL fontsMnemonics
Dialects
Maintained Dyalog APLAPL+WinAPL64APL2GNU APLNARS2000dzaima/APLngn/aplAPLNextOpenAPLVisualAPL
Historical Iverson notationAPL\360APL.SVVSAPLYork APLAPLXSharp APL (SAX) ∙ A+APL#APL\1130
**Derivatives:** JKLYaPASRADELINial
Developers
Current DyalogIBMAPLNowSudley Place SoftwareGNU APL community
Historical MicroAPLIPSASTSCBurroughsCDCData GeneralDECHarrisHPSiemensXerox
Community
Sharing code List of open source softwareAPLcart
User groups BAA (UK) ∙ SIGAPL (USA) ∙ FinnAPL (Finland) ∙ SAUG (Switzerland) ∙ APL Borealis (Canada) ∙ SwedAPL (Sweden) ∙ JAPLA (Japan) ∙ APL-GermanyAPL et J (France)
Forums Dyalog ForumAPL2000 DNNARS2000 Forum
Other APL OrchardDyalog User MeetingIverson Award
People Ken IversonRoger HuiJohn ScholesBob BerneckyPhil AbramsLarry BreedArthur WhitneyCharles BrennerJim Brown (IBM)Adin FalkoffGene McDonnellRoger MooreAlan PerlisBob SmithMorten KrombergGitte ChristensenJon McGrewLynne ShawWilliam RutiserRoy SykesPeter DonnellyDonald McIntyrePhilip Van CleaveAl RoseRaymond TisserandClark WiedmannAlex MorrowDan DyerIan SharpGarth Foster
Publications
Standards ISO 8485:1989 (APL) ∙ ISO/IEC 13751:2001 (Extended APL) ∙ A Dictionary of APL
Other Documentation suitesBooksPapersVideosPeriodicalsTutorials