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

Upcoming APL & Functional Programming Events

NYCJUG Meeting - Tuesday, March 14th, 2017

The New York City J Users Group will hold its regular monthly meeting on Tuesday, March 14th, at 6:30 pm, at the Heartland Brewery in the basement of the Empire State Building at 34th Street and Fifth Avenue in New York, New York. Take a look at our meeting notes and our Meetup page.

APLBUG - February 21, 2017

Jim Brown and Jon McGrew will both speak at the APL Bay-area Users Group meeting on Tuesday the 21st of February, at 6:30 p.m. at San Jose State University in the Engineering Building, room ENG 335.

A Personal History of APL

Dr. James A. Brown of SmartArrays Inc., NestedComputing Inc., will present his personal recollections of the early days of APL starting about 1965.

The audience is encouraged to give their own recollections and a document containing the paper presented at the APL50th meeting in Boeblingen Germany on November 26, 2016 will be updated based on what Jim has learned since then and with anything learned at this meeting. The URL for the paper will be sent to the attendees after the paper has been updated.

Forgotten APL Influences

Jon McGrew will give the talk he presented at the APL 50th Anniversary meeting in Boeblingen, Germany on November 29, 2016. He will remind us of places where APL has really made its mark and made an influence in the world around us. He will point out that APL’s mark extends far beyond just its notation, even to features of the modern computing world we may have forgotten as being related to APL anymore.

APL Spring Meeting 2017, March 13-14, 2017

There will be a special meeting of APL Germany in Mannheim Germany at the Technomuseum to commemorate APL's 50th anniversary. The hosts of this meeting are seeking talks and contributions to the APL Journal of APL Germany. Please contact Reiner Nussbaum (reiner@nussbaum-gift.de) or Bernd Geißelhardt (bernd.geisselhardt@allianz.de) if you would like to contribute or attend.

Dyalog’17 - September 10-14, 2017

The Dyalog annual user meeting will be held at Konventum in Elsinore (Helsingør), Denmark. More information can be found here. Further details of planned content, pricing and how to register will follow once the information is available.

Strange Loop 2017: September 28-30, 2017

The Strange Loop 2017 conference will be held in St. Louis, Missouri, USA, on the 28th through the 30th of September 2017. You should sign in on this page to show your interest.

Tracy Harms spoke about J at this conference in 2014, so this may be a receptive audience for APL ideas.

DYNA

Dyalog will hold a series of online meetups this year starting in spring - details will be sent as and when the meetings are scheduled.

Various Functional Programming Events

Look here for a Euro-centric list of upcoming meetings for functional programming languages.

Recent APL-relevant Events:

APL 50th Anniversary Meeting - November 27-29, 2016

A meeting celebrating the 50th anniversary of APL was held at the IBM Laboratory in Boeblingen, Germany. More information may be found here.

APL BUG Meeting - November 19, 2016

The APL Bay Area Users' Group (The Northern California SIGAPL of the ACM) met on the 19th of November to hear Dyalog APL's Gitte Christensen recall the first 50 years of APL and Morten Kromberg speculate on the next 50 years.

NYCJUG Meeting - Tuesday, January 10th, 2017

The New York City J Users Group held its regular monthly meeting on Tuesday, January 10th, at 6:30 pm, at the Heartland Brewery, downstairs in the Empire State Building at 34th Street and Fifth Avenue in New York, New York.

Dyalog '16: October 9th-13th, 2016 in Glasgow, Scotland

The Dyalog '16 APL conference was held in Glasgow, Scotland this year. Check here for more details.

Functional Programming eXchange 2016, Wednesday, October 5th

The Functional Programming eXchange took place at CodeNode in London, England, celebrating the discoveries and the triumphs of the functional community. As well as showcasing some of the most innovative advances, the Functional Programming eXchange is an arena to explore common engineering challenges that we face in our industry. Simon Peyton Jones, a key contributor to the functional language Haskell, spoke. Look here for more information.

International Conference on Functional Programming, September 18th-24th, 2016

ICFP 2016, which will take place in Nara, Japan, provides a forum for researchers and developers to discuss the latest work on the design, implementations, principles, and uses of functional programming, covering a wide spectrum of work, from practice to theory, including their peripheries. Look here for more details.

Strange Loop 2016: September 15-17, 2016

The Strange Loop conference will take place at the Peabody Opera House in St. Louis, Missouri, on September 15th-17th, 2016. The 15th is an optional, preconference day; most preconference events require pre-registration and an additional fee. This conference presents an opportunity to make connections with the creators and users of the languages, libraries, tools, and techniques at the forefront of the industry.

Tracy Harms spoke about J at this conference in 2014, so this may be a receptive audience for APL ideas. The Strange Loop Call for Presentations will open in April, 2016. Look here for more details.

APL Bay Area Users' Group meeting, Monday, August 8th, 2016

APLBUG will meet at 6:30 p.m., Monday, 8 August 2016 at the Asian Box restaurant at 142 Castro St. in Mountain View, California (at a table in the back: 650 584-3947). The meeting place is within a block of the Mountain View Caltrain and light-rail station.

For more details, contact Curtis Jones (curtis_jones@ieee.org), Chuck Kennedy (charles-kennedy@comcast.net) or Charles Schulz (caschulz@earthlink.net).

PLDI 2016: June 13 - 17, 2016 in Santa Barbara, California

"PLDI 2016" was the 37th annual ACM SIGPLAN conference on Programming Language Design and Implementation. This is the premier forum for all areas of programming language research, including the design, implementation, theory, and efficient use of languages. PLDI’s emphases include innovative and creative approaches to compile-time and runtime technology, novel language designs and features, and results from implementations.

Array 2016 Workshop, June 14, 2016 in Santa Barbara, California

The aim of this workshop for array-oriented programming is to foster the cross-pollination of concepts across projects and research communities and to explore new directions as outlined here.

TFP 2016: Symposium on Trends in Functional Programming, June 8-10, 2016

The 17th symposium on trends in functional programming was held on June 8-10, 2016 at the University of Maryland, College Park, Maryland (near Washington DC). This is an international forum for researchers with interests in all aspects of functional programming, taking a broad view of current and future trends in the area. It aspires to be a lively environment for presenting the latest research results, and other contributions. More information may be found here.

TFP 2016 was accompanied by the International Workshop on Trends in Functional Programming in Education (TFPIE), which took place on June 7th.

Functional Programming eXchange 2016, Friday, May 27th

The Functional Programming eXchange, which took place at CodeNode in London, England, was a celebration of the discoveries and the triumphs of the functional community. As well as showcasing some of the most innovative advances, the Functional Programming eXchange is an arena to explore common engineering challenges that we face in our industry. Look here for information on the next event.

LambdaConf 2016, May 26th-29th, 2016

LambdaConf,which took place from Thursday, May 26, 2016 through Sunday, May 29 in Boulder, Colorado, is the one of the largest and most respected conferences on functional programming in the world.

Introduction to APL, May 23rd-27th, 2016

This course, oriented to Dyalog APL, was held in the Dyalog head office in Bramley, UK from Monday, May 23rd to Friday, May 27th. Look here for more details.

Computationally Assisted Mathematical Discovery and Experimental Mathematics, May 12th-15th, 2016

The ACMES (Algorithms and Complexity in Mathematics, Epistemology, and Science) conference on computational discovery was held at Western University, London, Ontario, Canada from May 12-15, 2016. The conference focused on the use of symbolic and numerical computation to discover numeric patterns and to gather evidence for specific mathematical assertions. More information may be found here.

2016 North American Dyalog User Meeting, April 18th-19th 2016

The meeting was held at the Crowne Plaza in Princeton, NJ, USA. The programme can be found here.

Swed APL, Copenhagen, Denmark, April 1st, 2016

This free, one-day conference on "Concurrency in APL", was held in Copenhagen, Denmark, on Friday, April 1st, 2016. More information can be found here.

NY Open Statistical Programming Meetup, March 16th, 2016

On Wednesday, March 2016 at 6:30 pm, Devon McCormick gave a talk titled "Introductory Survey of Bayesian Methods Considering Dynamic Linear Models" at the offices of eBay, NYC, at 625 Sixth Avenue, 3rd floor. The talk covered the basics of Bayesian statistics with examples and demonstrations. Code in R and J was presented to illustrate basic Bayesian probability calculations. Additionally, the talk touched on a number of areas where Bayesian methods are applied, including Bayesian networks and Markov-chain Monte Carlo methods, but with special attention to Dynamic Linear Models for forecasting. Look here for slides (pdf) from the talk and here for links for further exploration of the topics mentioned.

News

Dan Baronet, 1956-2016

The APL community was saddened to hear of the death of Dan Baronet, a notable figure in the community for many years and friend to many of us. Tributes to Dan can be found here.

1 CLEANSPACE )SAVEd

On November 27th, 1966 - Fifty years of APL!

J version 8.05 Released

The latest version of the J language, 8.05, is freely downloadable. This version adds numerous Qt features. Look here for more information. J is available for these platforms:
  • Windows
  • Mac OS X
  • Linux
  • Android
  • Raspberry Pi
  • 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.

    Dyalog Version 15.0 Released

    Version 15.0 of Dyalog APL is available on all supported platforms and will features full support for Mac OS as well as a cross-platform platform graphical development environment. Look here for more details.

    APL+Win Version 16.2 Released

    This latest version in the APL2000 product line adds numerous enhancements and several bug fixes. See this (pdf) for more details.

    Dyalog APL Problem Solving Competition Winners Announced

    The 2016 Dyalog APL Problem Solving Competition winners have been announced.

    Morten Kromberg's Dyalog APL Talk at Google

    Morton Kromberg, CTO of Dyalog APL, gave a talk at Google on June 16, 2015. The video is available here.

    New Vocabulary Page for J

    A community effort led by Ian Clark has produced a new version of the J dictionary called "The Accessible Dictionary". This color-coded, single-page listing of the symbols and names of the entire J Language has been designed to complement the more traditional J Dictionary.

    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