Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Conway's Game Of Life in APL

    Dyalog

    11 HN recommenders · recommended in 18 months, 2010–2024

    YouTube

    7:48 · 236K views · Jan 26, 2009

    A short Dyalog demonstration building Conway's Game of Life in a single line of APL, step by step. It shows how array operations replace loops.

    Recommended whenever APL or array languages come up as the quickest way to see why the paradigm is so striking.

    Software Engineering & LanguagesProgramming language designFunctional programmingRecreational & visual math
    1. 9:43
      A Sudoku Solver in APLDyalog47K views • 14 years ago
    2. 28:00
      APL demonstration 1975Imperial College London111K views • 13 years ago
    3. 1:31:06
      William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]PapersWeLove367K views • 9 years ago
    4. 59:03
      Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '17Dyalog User Meetings7.2K views • 9 years ago
    5. 54:10
      Design Patterns vs Anti pattern in APL by Aaron W Hsu at FnConf17ConfEngine7.7K views • 8 years ago
    6. 54:31
      Does APL Need a Type System? by Aaron W Hsu at #FnConf18ConfEngine6.4K views • 7 years ago
    7. 30:37
      High-performance Tree Wrangling, the APL Way // Aaron Hsu // Dyalog '18Dyalog User Meetings5.8K views • 7 years ago
    8. 11:32
      Depth-first search in APLDyalog11K views • 12 years ago
    9. 1:30
      Life in lifePhillip Bradbury4.1M views • 14 years ago
    10. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago
    11. 12:56
      Stephen Wolfram's Introduction to the Wolfram LanguageWolfram924K views • 12 years ago
    12. 2:03:12
      Co-dfns Live Stream: Compiler Design and ArchitectureAaron Hsu (arcfide)21K views • 9 years ago
    13. 1:12:14
      Beyond functional programming: a taste of Verse. Simon Peyton Jones & Tim Sweeney | Lambda Days 2023Code Sync30K views • 3 years ago
    14. 1:58:46
      Dynamic Languages Wizards Series - Panel on Language DesignEduardo Cavazos16K views • 14 years ago
    15. 42:43
      "Propositions as Types" by Philip WadlerStrange Loop Conference144K views • 11 years ago
    16. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    17. 53:22
      Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks66K views • 13 years ago
    18. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    19. 1:12:56
      Lecture 1A | MIT 6.001 Structure and Interpretation, 1986MIT OpenCourseWare995K views • 17 years ago
    20. 39:58
      "Production Prolog" by Michael HendricksStrange Loop Conference58K views • 12 years ago

    20 comments from Hacker News

    1. @kragenOct 2019· in “Loopless Programming”

      Try watching this video; it will only take you 8 minutes, but within 3 minutes you should have an idea of why array languages are different from having an ndarray library available in Rust or having typeclasses in Haskell: this video After you watch that you will of course suspect that APL and other array languages like J are a sort of DSL for things like numerical linear algebra, which is of course what Numpy and Octave are. (Even though the Game of Life isn't linear algebra, it's very clearly matrix-based, so it doesn't seem that far off.) Dyalog has posted some other videos demonstrating the use of their proprietary APL for different things, but I think a more interesting one is [LINK] , by J inventor Roger Hui. This is an hour and a half, but it demonstrates some approaches to reducing different problems to multidimensional arrays, of pointers ("boxes") in some cases. This ought to be enough to convince you that there's an alien kind of thinking here, quite different from the Haskell and Rust approaches, that can be applied to a wide variety of problems. Now, I'm not Stevan Apter, so I'm not going to try to convince you that this alien kind of thinking is better . But it's clearly different , and different ways of thinking work best in different situations.

      Strongly recommendsView on HN
    2. @sblomApr 2012· in “A Programming Language, now in HTML (50th anniversary)”

      It has an incredible amount of elegant power for some things (see this video if you want to immediately fall in love). But I've found that trying to use it for most things just isn't worthwhile. It feels like cheating every time I have to escape from its array programming core to the more familiar flow control structures that only came along in later versions of APL. I think it makes a good puzzle language (i.e. the fun comes from figuring out _how_ to say something rather that just raw getting stuff done), but unfortunately, it's even more of a puzzle to figure out how code that someone else wrote works. For full context: I've spent more time using J than APL itself.

      Strongly recommendsView on HN
    3. @sethrinJul 2018· in “APL at Its Core”

      The following video is probably reasonably well known, and I wish that I had a more intelligent commentary than to say that it blows my mind, but it does I think bear out the point of expressivity rather well. this video Conway's Game of Life in some 50 characters of APL.

      Strongly recommendsView on HN
    4. @jbogganJun 2015· in “Try APL in your browser”

      While we wait for the site to come back up please enjoy this amazing video showing Conway's Game of Life in APL: this video

      Strongly recommendsView on HN
    5. @Cactus2018Aug 2020· in “A look at the J language: the fine line between genius and insanity (2012)”

      > Here's a video that really illustrates the power of this paradigm: this video Amazing game of life code!

      Strongly recommendsView on HN