Language overview

From APL Wiki
Jump to navigation Jump to search


This page gives a structured overview of the APL programming language.

Development

APL development [edit]
Interface APL SessionTyping APL symbolsAPL font
Publications Learning resourcesSimple examplesAdvanced examplesMnemonicsISO 8485:1989 (APL) ∙ ISO/IEC 13751:2001 (Extended APL) ∙ A Dictionary of APLCase studiesDocumentation suitesBooksPapersVideosPeriodicals
Current developers APLNowDyalogGNU APL communityIBMSudley Place
Historical developers BurroughsCDCDECData GeneralHPHarrisIPSAMicroAPLSTSCSiemensXerox

Features

APL features [edit]
Syntax ArrayFunctionOperatorAssignment
Built-ins Primitive functionPrimitive operatorQuad name
Array model ShapeRankDepthBoundIndexAxisRavelRavel orderElementScalarVectorMatrixSimple scalarSimple arrayNested arrayBoxCellMajor cellSubarrayEmpty arrayPrototype
User definition TradfnDfnTacit
Concepts and paradigms Leading axis theoryScalar extensionConformabilityScalar functionGlyphIdentity element
Errors LIMIT ERRORRANK ERROR

Syntax

APL syntax [edit]
Overview Comparison with traditional mathematicsPrecedence
Array Numeric literalStringStrand notationObject literalArray notation
Function ArgumentFunction valenceDerived functionFunction trainMonadic functionDyadic functionAmbivalent function
Operator OperandOperator valenceDerived functionDerived operator
Assignment MultipleIndexedSelectiveModified
User definition TradfnDfnTacit
Other Function axisBranchingSystem commandUser commandKeywordDot notation

Dialects

APL dialects [edit]
Maintained APL+Win (APL*PLUS) ∙ APL2APL64APL\ivCo-dfnsDyalog APLdzaima/APLGNU APLNARS2000ngn/apl
Historical Iverson notationA Programming LanguageA+ (A) ∙ APL#APL.68000APL.SVAPLXAPL\1130APL\360NARSopenAPLRowanSHARP APL (SAX) ∙ VisualAPL (APLNext) ∙ VSAPLYork APL
Derivatives ELIJK (Q, KDB+) ∙ LYaPASNialRAD

Community

APL community [edit]
Sharing code List of open source softwareAPLcartAPLTree
User groups APL Borealis (Canada) ∙ APL et J (France) ∙ APL-GermanyBAA (UK) ∙ FinnAPL (Finland) ∙ JAPLA (Japan) ∙ SAUG (Switzerland) ∙ SIGAPL (USA) ∙ SwedAPL (Sweden)
Forums APL2000 DNAPLX Support ForumDyalog ForumNARS2000 Forum
People Phil AbramsBob BerneckyLarry BreedCharles BrennerJim Brown (IBM)Gitte ChristensenPhilip Van CleavePeter DonnellyDan DyerAdin FalkoffGarth FosterRoger HuiKen IversonMorten KrombergGene McDonnellJohn McPhersonJon McGrewDonald McIntyreRoger MooreAlex MorrowAlan PerlisAl RoseWilliam RutiserJohn ScholesIan SharpLynne ShawBob SmithRoy SykesRaymond TisserandArthur WhitneyClark Wiedmann
Other APL OrchardAPL WikiDyalog user meetingsIverson AwardAPL conferencesCode golf