- Three Principles of Coding Clarity
- Style and Literacy in APL
- Remarks on Style (in q)
- A Programming Language and its descendants (Reddit)
- Journal of J: January 2019 issue
- 60 lines of C inspired by 6 lines of APL: PDF from December 1988 issue of "Computer Language"
- Bayesian Links
- Run J in a browser!
- Run APL in your browser!
- News on the R language
- Matlab Central - articles on Matlab
- The APL Movie
Upcoming APL & Functional Programming Events
NYCJUG Meeting - Tuesday, August 11th, 2020The New York City J Users Group will hold its regular online monthly meeting on Tuesday, August 11th. Please sign up on our meetup page and take a look at our meeting notes .
Dyalog '20, October 11-15, 2020The annual Dyalog conference will be held this year in Olhão, Portugal. Dyalog is accepting requests to give a presentation. Email Dyalog with your proposal. More information can be found here.
Future Technologies Conference, November 5-6, 2020FTC 2020 - the Future Technologies Conference 2020 - will be held in Vancouver, Canada on November 5-6, 2020. This conference is the foremost gathering of academic researchers, Ph.D. and graduate students, top research think tanks and industry technology developers. The paper submission deadline has been extended to 1 May 2020. More information is here.
ICCAPFP 2021, February 14-15, 2021The 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 deadline for abstracts and full-text paper submission is November 15, 2020. The conference will be held in London, UK.
Lambda World, 2021This event is planned to be held in Seattle, Washington, USA - more information here.
Various Functional Programming EventsLook 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
NYCJUG Meeting - Tuesday, July 14th, 2020The New York City J Users Group held its regular monthly meeting on Tuesday, July 14th, at 4:30 pm, online.
Canceled: Conference of GSE APL Working Group and APL-Germany, May 4-5, 2020The joint spring conference of the GSE APL Working Group and APL-Germany was canceled.
Postponed: British APL Association Spring mini-conference - Friday, March 27th, 2020Due to the Coronavirus outbreak, the British APL Association is postponing the Spring mini-Conference that was to take place on 27th March 2020. A number of alternatives have been considered and for the moment the most likely action will be to merge this event with the forthcoming AGM on May 29 2020. However, this later event is itself subject to review and developing events will influence what we eventually do. Please check the BAA website for more information.
The Partial Conference - November 30th, 2019PARTIAL :: CONF took place in Sofia, Bulgaria - more information here.
APL meeting in Bingen, Germany, November 4th-5th, 2019This meeting was held over two days in Bingen, Germany and featured 17 talks on various aspects of APL.
Lambda Days, October 17-18 2019One of the largest functional programming events in Europe was held in Cadiz, Spain - more information here.
The Future of the Web - October 15-19, 2019A conference in Braga, Portugal - more information here.
Array Oriented Functional Programming In APL - September 17, 2019Morten Kromberg, CXO of Dyalog, spoke in Poughkeepsie, NY at Marist College, Hancock Center (Building 14 on map), Room 2023, on Tuesday, September 17th. He expounded on Dyalog APL, a modern, array-first, multi-paradigm programming language, which supports functional, object-oriented and imperative programming. The focus was on how the language allows people to easily implement good ideas and how it makes extremely efficient use of modern hardware. The talk is under the auspices of ACM Poughkeepsie. More information can be found here.
StrangeLoop - September 12-14 2019This conference was held at the Stifel Theatre in St. Louis, Missouri - more information here.
Tracy Harms spoke about J at this conference in 2014, so this may be a receptive audience for APL ideas.
ICFP - Sunday, August 18th - Friday August 23rd, 2019The ACM SIGPLAN International Conference on Functional Programming conference takes place in Berlin, Germany - more information here.
APL Bay Area Users' Group - Monday, August 12th, 2019The APL Bay Area Users' Group (The Northern California SIGAPL of the ACM) met on Monday, 12 August 2019, 6:30 p.m. at the Asian Box restaurant at 142 Castro St., Mountain View, CA 94041, phone 650:584-3947.
Officers were elected.
BuzzConf - June 13th, 2019This conference, by developers for developers, was held at 2019 Ciudad Cultural Konex, Balvanera, Argentina - more information here.
Gamle Museet Konferanse og Selskapslokaler - May 8-9, 2019This functional programming conference was held in Oslo, Norway - more information here.
BOB 2019 Konfernz - March 22nd, 2019If you are interested in technologies beyond the mainstream, that are a pleasure to use, and effective at getting the job done? If so, you should have gone to BOB in Berlin, Germany. The conference page here does not seem to point to any follow-up information.
2020 APL Problem Solving Competition announcedDyalog Ltd. invites students worldwide to test their problem-solving skills by programming in any APL system to answer questions and solve problems. The deadline for submitting solutions is 31 July 2020. More details can be found here.
Dyalog Version 18.0 Now AvailableVersion 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 languageThis code editor that feels like a spreadsheet supports APL and K. There is a video introduction to Mesh using Shakti.
Minimal introduction to KHere is a very brief introduction to the K language.
New version of K available from ShaktiA new and different version of K, called "K9", is available for download from Shakti. It currently is available for MacOS and Linux.
J version 9.01 ReleasedThe latest stable version of the J language, 9.01, is freely downloadable. This version enhances gerunds of the form m"v (where "m" is a gerund and "v" a verb) to allow application of different verbs to different cells of a noun. Look here for more information. J is available for these platforms:
APL+Win C# Script Engine ReleasedThis 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 developmentPaul 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 memoriamWe 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 VideosVideos of some of the talks at Dyalog '18, held in Belfast, Northern Ireland, from October 28th through November 1st, are available here.
NARS2000 Adds New Numeric TypesThe latest NARS2000 release adds numeric types: hypercomplex numbers including complex, quaternions, and octonions where each may have its coordinates all in fixed precision (64-bit) integer or floating point, or multiple-precision rational or multiple-precision floating point.
Dick Bowman, in memoriamMore sad news: Dick Bowman passed away this August. Dick was a an independent APL consultant for over 25 years. He was also active in the British APL Association and a frequent contributor to Vector Magazine. He is survived by his wife Rosalind.
Lynne Shaw, in memoriamIt is with sorrow that we note the passing of Lynne Shaw, a long-time member of the APL community. Lynne was the winner of the Kenneth E. Iverson Award for Outstanding Contribution to APL in the year 2000. She edited many of the proceedings of the international APL conferences and was active in the community in many other ways.
Morten Kromberg's Dyalog APL Talk at GoogleMorton Kromberg, CTO of Dyalog APL, gave a talk at Google on June 16, 2015. The video is 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.
Gnu Open-source APL ReleasedGNU 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 ArchiveThe Waterloo APL Archive has been resurrected here. These links have not been tested thoroughly, so please report any problems to us.
Graphical J Sentence AnalyzerAnnouncing 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:
you can see a picture like this:
z =. 100 200 300 +/ z + i. 3 3 609 612 615