HackerTube

THE VIDEO SHELF · array programming

A Sudoku Solver in APL

A Dyalog demonstration of developing a Sudoku solver in APL, using an algorithm by Arthur Whitney with performance work by John Scholes. The narration steps through the array-oriented solution.

Why HN readers recommended it

Strongly recommended as a beautiful demonstration that APL can be read and reasoned about step by step.

This is a summary from the source dataset, not an endorsement by Hacker News or the video creator.

Video & recommendation details

Creator / channel
Dyalog
Topic
array programming
Format
demo
Level
intermediate
HN recommenders in dataset
4
HN mentions in dataset
6
Recommendation years in dataset
2015–2022

These counts and years describe the included Hacker News records; they are not YouTube views or the video’s publication date.

From the original HN conversations

Excerpts from the recorded comments. Follow each source for the full comment and surrounding discussion.

  • APL is great. If you haven't seen them, the late John Scholes did a number of absolutely beautiful demonstrations programming in APL[1], [2], [3]. [1]: [LINK] [2]: [VIDEO] [3]: [LINK]

    geocar on Hacker News · 2019-07
    In Non-English-based programming languages
  • That 1975 APL demonstration is lovely. Much has been preserved in Dyalog and GNU APL - it's very interesting to see how timeless the core APL functions are. I'm very fond of a number of videos by the late John Scholes narrating APL solutions step …

    paliilap on Hacker News · 2019-08
    In J can look like APL or English
  • > My point was that general programming usually looks more like writing the sorting algorithm than simply calling it. Thus, I would be more interested in seeing real examples of how the properties of J allow you to write algorithms more concisely or otherwise better. …

    moonchild on Hacker News · 2020-08
    In J Notation as a Tool of Thought

Summaries, classifications and recommendation records are from the HackerTube source dataset. Read about this library and its limitations.