APL Seeds '22

APL Seeds '22 was held online on 29 March 2022

Programme (PDF) Materials Presentation Videos

APL Seeds events are aimed at those just starting their APL journey. They provide a brief overview of APL, an introduction to the resources that are available to help develop your knowledge, and a demonstration of some real-world applications of this powerful language.

Dyalog Presentations

D01: Welcome to APL Seeds '22 summary | slides (PDF) | slides (PowerPoint) | video (31 mins)
Gitte Christensen and Rich Park

Dyalog Ltd's CEO opens the user meeting and offers some perspective from her experience, before Rich talks about the APL community and the resources available to those just getting started.

D02: APL – Easy to Learn, Worth Mastering summary | slides (PDF) | slides (PowerPoint) | video (27 mins)
Rich Park

APL has a reputation for being difficult to read – but of course that's only true if you don't know how to read it! Rich offers a basic introduction to APL (like Hangul, you can probably learn enough to "read" in about 20 minutes), while acknowledging that it is the surrounding viewpoint, ways of thinking, approaches to problem solving, and ability to readily experiment with ideas, that make APL both more challenging and more rewarding.

User Presentations

U01: What's a k-mer? summary | slides (PDF) | slides (PowerPoint) | slides (Keynote) | video (37 mins)
Stefan Kruger, IBM (U.K.)

Stefan dips his toes into the world of Computational Genomics, discovering an area with real APL affinity. During his talk, he works through a couple of problems from Project Rosalind, perhaps providing a bit of a starting point for future APL Problem Solving Competition solutions in the process, as problems from Project Rosalind occasionally provide inspiration for this!

Links referred to during Stefan's presentation:

U02: April: An APL Compiling To Common Lisp summary | video (39 mins)
Andrew Sengul, Bloxl (U.S.A.)

The April APL Compiler is a new entry in the APL field, compiling a subset of APL into the Common Lisp language and allowing APL functions to easily be used within Common Lisp programs. The array models of Common Lisp and APL are similar, making it easy to pass data between Common Lisp and APL, and functions and operators written in Common Lisp can easily be added to April workspaces.

As with APL, developers using Lisp-family languages often interact with the language through a REPL, enabling an interactive style of development. This advantage extends to April, which benefits from Lisp's powerful set of development tools. Another unique benefit of April is the ability to easily extend and modify the language through a set of Lisp macros. You can build extensions to April, adding new functional characters in as little as 10 lines of code. Licensed under the permissive Apache 2.0 license, April has the potential to be customised for many use cases, and its close integration with Common Lisp allows it to be quickly integrated with many different external systems.

In this presentation, Andrew recounts the trials of developing and refining the April compiler. He also demonstrates Bloxl, a hardware startup powered by April that's creating lighted blocks that enable you to build walls, floors and other structures that also serve as light sources and visual displays. See APL used in ways you've never experienced before!

Useful links:

U03: The Array Cast (live podcast recording) summary | podcast (63 mins)
Host: Conor Hoekstra, NVIDIA (Canada)

Conor Hoekstra is the host of The Array Cast, a panel-based podcast on array languages. Since launching a few months ago, Conor and his panellists have produced a series of extremely interesting podcasts, with special guests from many walks of Array Life. As the final session of APL Seeds '22, The Array Cast will be broadcast live.

back to top

 

Copyright and Trademarks

UNIX® is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Limited.
Windows® is a registered trademark of Microsoft Corporation in the United States and other countries.
Oracle® and Java™ are registered trademarks of Oracle and/or its affiliates.
macOS® and OS X® (operating system software) are trademarks of Apple Inc., registered in the U.S. and other countries.
All other trademarks are the property of their respective owners.

back to top