HN
Today

Mastering Dyalog APL

The foundational 'Mastering Dyalog APL' guide, first published in 2009, is undergoing a significant modern update to keep pace with rapid technological changes. This ongoing rework transitions the book into an interactive online format, with Jupyter Notebooks and a static website, to ensure the complex array programming language remains accessible and current. It's a prime example of HN's appreciation for detailed, up-to-date technical documentation on niche yet powerful tools.

11
Score
0
Comments
#1
Highest Rank
8h
on Front Page
First Seen
May 24, 12:00 PM
Last Seen
May 24, 7:00 PM
Rank Over Time
11133658

The Lowdown

The 'Mastering Dyalog APL' book, long considered the authoritative guide for learning the Dyalog APL programming language, is undergoing a significant modernization. Recognizing that its original 2009 publication date has rendered much of its content outdated in a rapidly evolving technological landscape, a comprehensive rework is now in progress.

  • This online version is an ongoing "work in progress," with content subject to heavy revision and missing chapters.
  • The original first edition, authored by Bernard Legrand and contributors, dates back to November 2009 and is becoming increasingly obsolete.
  • The updated version is being developed from Jupyter Notebooks, available on GitHub, offering a more interactive learning experience.
  • A static online version is already accessible, with plans for a new printed edition for those who prefer physical books.
  • Rodrigo Girão Serrão is leading the rework, preserving original prose and examples where appropriate, but updating and adding new sections to cover Dyalog APL features introduced since version 12.0.
  • The project actively encourages community feedback and contributions through GitHub issues or email to improve accuracy and content.

This ambitious project aims to refresh a cornerstone resource for the Dyalog APL community, making advanced array programming concepts accessible and current for a new generation of learners, while also serving as a valuable updated reference for long-time users.