The array-programming languages chapter operates as a sub-group of ACM's SIGPLAN: the Special Interest Group on Programming LANguages.

ACM Election 2022

The 2022 ACM general election site is now open for voting for ACM officers. The voting site closes at 16:00 UTC on May 23rd, 2022. Please vote!

Upcoming APL & Functional Programming Events

APL Quest - Fridays at 15:00 UTC

Work through solutions from the Dyalog APL Problem Solving Competition; look here for more information.

Semi-Regular Thursday APL Meetings

Nearly every Thursday at 16:00 UTC, either the British APL Association or Dyalog has a meeting or webinar. For more information, look here for the BAA and here for Dyalog.

ACM Tech Talk - Wednesday, May 11th, 2022, 09:00 PDT

This talk is on "Lessons From the Fifty-Year Quest to Turn Programmers into Software Engineers". Register for it here.

Silicon Valley Forth Interest Group - Friday, May 28th, 2022

For more information, look here.

NYCJUG Meeting - Tuesday, July 14th, 2022, 18:30 EDT

The New York City J Users Group will hold its regular online monthly meeting on Tuesday, July 14th at 6:30 pm EDT. Please sign up on our meetup page to get the link to this online event and take a look at our meeting notes .

Lambda Days - February 10th-11th, 2022

The next "Lambda Days" conference will take place in Kraków, Poland on February 10th-11th, 2022. This is where academia meets industry! Find out more information here.

ARRAY 2022 - Monday, June 13th, 2022

This one-day workshop will explore the following aspects of array-oriented programming: formal semantics and design issues of array languages, productivity and performance, systematic notation, efficient mappings onto various kinds of CPUs, and more. More information may be found here.

Vintage Computer Festival West - Sunday, August 7th, 2022

This festival will be held at the Computer History Museum, in Mountain View, California. For more information, look here.

Dyalog '22 - October 9th-13th, 2022

Dyalog Ltd. will resume in-person meetings with this October conference in Olhão, Portugal. More information may be found here.

Forth Day 2022 - Saturday, November 19th, 2022

For more infomation on this meeting, look here.

SIGPLAN-sponsored Conferences

The ACM Special Interest Group on Programming Languages sponsors a number of conferences. For more information, look here.

Various Functional Programming Events

Look here for "the ultimate", though it is Clojure-centric, list of upcoming meetings for functional programming languages.

Recent Events Relevant to APL and Other Functional Languages

APLBUG Meeting May 8th, 2022, 11:00 PDT

The APL Bay Area Users' Group, the Northern California APL ACM Chapter, joined the APL Campfire on the 8th of May at 11 am Pacific time to hear Paul Jackson describe his experiences with APL. More information may be found here.
APL Campfire featuring Paul Jackson

NYCJUG Meeting - Tuesday, May 10th, 2022

The New York City J Users Group held its regular monthly meeting on Tuesday, May 10th, at 6:30 pm, online. Meeting materials can be found here.

Principles of Programming Languages conference - January 16th-22nd, 2022

POPL’22 was held in Philadelphia from Sunday, January 16 to Saturday, January 22, 2022, in Westin Philadelphia in Rittenhouse Square in Center City. Look here for more information.

APL Germany /GSE APL meeting, November 22-23rd, 2021

The joint meeting between APL Germany and GSE Herbsttagung took place online this year. More information can be found here.

Dyalog '21, November 8-9th, 2021

The annual Dyalog conference was held online this year. Recordings are now available here.

Q Coding Competition, August 24th, 2021

The 1975 British expedition that climbed Mount Everest in the fastest ascent with the most people along the most difficult approach planned its logistics using an APL program. To commemorate the 45th anniversary of this feat, there was a competition to write a similar program using the q language. Further information may be found here and here.

APL BUG - Monday August 9th, 2021

The APL Bay Area Users' Group, Northern California APL ACM Chapter, met at 6:30 p.m. PDT on Monday the 9th of August to converse informally. The meeting was at the Asian Box restaurant (650 584-3947) at 142 Castro Street in Mountain View, California. More information may be found here.

Dyalog APL Problem Solving Competition ended July 30th, 2021

The 13th annual Dyalog APL contest has cash prizes and referral awards. The contest ended on July 30th, 2021. Look here for the announcement or here for more information about the competition.

APL Talk at PLDI conference, Wednesday, June 22nd, 2021

Roger Hui and Morten Kromberg presented their HOPL IV paper “APL Since 1978” at the Programming Language Design and Implementation (PLDI) 2021 conference on June 22nd at 9 pm EDT. PLDI 2021 was held online; the virtual conference site may be found here.

APL Bay Area Users' Group officers election, June 14th, 2021

The Northern California APL ACM Chapter held a Zoom meeting on June 14th, 2021, at 7:00 PM Pacific Time. Look here for more information.

APL BUG Meeting - Monday, May 10th, 2021

The APL Bay Area Users' Group, the Northern California APL ACM Chapter, hosted Mark Schora, the president of Log-On Software, to talk about Log-On Software and its recent acquisition of APL2 from IBM. More information may be found here.

APL Germany and GSE Meeting - May 3rd-4th, 2021

APL Germany and GSE held an online meeting on Monday and Tuesday, May 3rd-4th. On Monday, the only item on the agenda was the transition from “IBM APL2” to “LogOn APL2” from 4:00 p.m. to 6:00 p.m. CEST. More information about this meeting may be found here.

APL Seeds '21 – Wednesday, 31 March 2021

Dyalog hosted an event aimed at those just starting their APL journey. It provided a brief overview of APL, an introduction to the resources available to help develop your knowledge, and a demonstration of some real-world applications of this powerful language. Recordings of the presentations and materials pertinent to them can be found here.

ICCAPFP 2021, February 14-15, 2021

The International Research Conference, at ICCAPFP 2021, the 23rd International Conference on Computer-Assisted Proof and Functional Programming, aims to bring together leading academic scientists and scholarly researchers to share their experiences and research results on all aspects of computer-assisted proof and functional programming. The conference was held in London, UK.

News

APL Problem Solving Competition 2022

The 14th annual contest, sponsored by Dyalog APL, has cash prizes and referral awards. The closing date for submissions is Friday, July 29th, 2022. See the announcement and rules here.

Array Cast

This series of pod-casts discusses array programming languages, usually with a different guest from the array-languages community. The hour-long episodes are listed here.

APL2000 announces APL64.

The initial production version of APL64 is expected to be released in July 2022. More information may be found here.

Log-On announces APL2 GA v. 3.03

The latest GA version 3.03 of Log-On APL2 for workstations introduced support for HTTPS websites and successfully tested the version on WINDOWS 11. Please contact ''Log-On'' at apl2@log-on.com for details on how to receive the new version, or look here.

In Memoriam - Roger Hui

We are saddened to hear that Roger Hui passed away peacefully on October 16th, 2021. He was a renowned coder, a notably good man, and the driving force, along with Ken Iverson, behind the J language. He will be missed.

Podcast: In Remembrance of Roger Hui

In this thirteenth episode in a series about array languages, a distinguished panel pays tribute to Roger Hui

Term-Rewriting in K

This project implements simple unconditional term-rewriting with examples from elementary logic using an elegant k6 implementation of limited symbolic unification.

In Memoriam - Larry Breed

Noted computer scientist, artist, inventor and APL implementer Larry Breed passed away this year on May 16th. His notable career was followed by a rich artistic life in retirement. He will be missed by many in the many communities in which he participated.

One problem solved in six languages

This video compares solutions to a simple problem coded in six different languages - C++ (4 versions), Rust, Clojure, Scala, Haskell, and APL - by a professional C++ programmer.

J version 9.03 Released

The latest stable version of the J language, 9.03, is freely downloadable. This version introduces name reference caching, compensated summation (to improve accuracy of addition), computations with twice the precision of normal floating point, and other efficiency improvements. Look here for more information. J is available for these platforms:
  • Windows
  • Mac OS X
  • Linux
  • iOS
  • Android
  • Raspberry Pi
  • New Paper: The Derivative Revisited

    This paper revisits much of Ken Iverson's 1979 paper on derivatives, from differential calculus, of the most general type, bringing the notation up to date. It also provides an APL model of the derivative operator.

    Essays and J Code from Keith Smillie

    The late Keith Smillie published a number of works and associated code on learning J and implementing various statistical calculations in it as well. Some of them are here.

    Fun Q book on machine learning using q now available

    The book "Fun Q: A Functional Introduction to Machine Learning in Q", by Nick Psaris, covers many topics in machine learning with q code provided. More information on the book, the q language, and the machine learning code may be found here.

    Shakti Youtube Channel Launched

    Shakti has started a Youtube channel with Meetup talks and an installation tutorial to learn more about k9.

    New version of k available from Shakti

    A new and different version of k, called "k9", is available for download from Shakti. It currently is available for MacOS and Linux.

    Dyalog Version 18.0 Now Available

    Version 18.0 of Dyalog APL is available on all supported platforms. This release includes significant performance improvements, a bridge to Microsoft's .NET core, new APL primitives, and more. Look here for more details.

    Mesh: a spreadsheet programmable with an array language

    This code editor that feels like a spreadsheet supports APL and k. There is a video introduction to Mesh using Shakti.

    Minimal introduction to k

    Here is a very brief introduction to the k language.

    APL+Win C# Script Engine Released

    This latest 19.0 version of the APL2000 product line makes available this C# interface to subscribers. See this for more details.

    Run APL in a browser and use APL in web-page development

    Paul L. Jackson's browser-based APL can be installed locally and used to design, display, and test web pages from the APL development environment.

    John Scholes, in memoriam

    We are sad to report that the inimitable John Scholes passed away recently. He is remembered fondly by the APL community, not the least because of his many engaging appearances, some of which are available online, particularly his Plea for Simplicity, his tutorial on how to deal with distractions while programming, and Social Skills for Programmers.

    Dyalog 2018 Videos

    Videos of some of the talks at Dyalog '18, held in Belfast, Northern Ireland, from October 28th through November 1st, are available here.

    New Release of Eli: Compiled APL

    "ELI", a system for programming with arrays, with most of the functionality of ISO APL but with extended data types like non-homogenous arrays, complex numbers, and temporal data, is freely available on Windows, Linux, and Mac OS. The language has a compiler as well as an interpreter and SQL statements. Visit the Eli homepage and take a look at this article in Vector for more details.

    Source of JavaScript Implementation of APL Available on Github

    The source code for the above-mentioned implementation of APL - "NGN APL" - that will run in a browser, is here. It is written in CoffeeScript, a language that "compiles" to JavaScript.

    Gnu Open-source APL Released

    GNU APL is a free interpreter for which the source code is available. It is written and is being maintained by Jürgen Sauermann under a Gnu license. It is aimed at a Linux environment but compiles under Cygwin for a Windows environment.

    Waterloo APL Archive

    The Waterloo APL Archive has been resurrected here. These links have not been tested thoroughly, so please report any problems to us.

    Graphical J Sentence Analyzer

    Announcing a graphical sentence debugger for J: wouldn't it be great if you could actually see how a sentence executes? Instead of puzzling over some expressions like this:
    
       z =. 100 200 300
       +/ z + i. 3 3
    609 612 615
    
    you can see a picture like this:

    graphical representation of a J phrase

    APL Fonts

    Many APL fonts