Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
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
    Cover of Mastering Dyalog APL

    Mastering Dyalog APL

    Bernard Legrand · 2009

    Programming
    Open LibraryAmazon
    Stats for nerds
    8recommend
    14mentions
    12people
    2016–2024years
    57% recommend36% neutral7% critical

    Mentions per year

    201620172018201920202021202220232024

    What Hacker News says

    1. 7thaccountJan 2024
      For APL I started with the Mastering Dyalog APL book they have for free on their website which is good, but long. Someone recommended an ancient book I found on Amazon called "APL An Interactive Approach 2nd Ed." I think by Gilman and Rose that is very easy to follow. There are plenty of tutorials online now too (a lot more than when I started looking 8 years ago).

      For J, I read a good bit of "Numerical Programming in J" or something along those lines. I've found J to be more difficult than APL or K to pick up tbh. The tacit trains is just a bit too hard for me to follow.

      thread
    2. dybberMar 2023
      https://xpqz.github.io/learnapl/intro.html - is a good place to start. After that consider “Mastering Dyalog APL” it’s a freely available book by Dyalog
      thread
    3. beagle3May 2022
      I learned APL on a mainframe over 30 years ago, which is not something I'd recommend (also, you're unlikely to have access to one), but rumor says Dyalog has good tutorials, such as "Mastering Dyalog APL", see links here https://www.dyalog.com/getting-started.htm

      As for K, Stefan Kruger's text seems like a good introduction https://xpqz.github.io/kbook/Introduction.html

      thread
    4. gmfawcettDec 2019
      Hey, small world! :) I hope that you're enjoying it, too.

      Mostly I've just been using the articles and resources on the J Wiki. But I found it useful to skim through the free book, "Mastering Dyalog APL" [1] -- of course the languages aren't identical, but they're similar enough that many of the APL examples were instructive.

      I also have the NuVoc page on speed-dial. :) I have definitely not memorized all of those crazy verbs yet!

      [1] https://www.dyalog.com/uploads/documents/MasteringDyalogAPL....

      [2] https://code.jsoftware.com/wiki/NuVoc

      thread
    5. jodrellblankJul 2019
      For anyone looking to get into APL, Adám at Dyalog posts a lot of answers on the CodeGolf and Programming Puzzles StackExchange site often with expanded/explained code, and he hangs in the "APL Orchard" chatroom on SO. His profile says "always excited to [talk about] APL" and that seems to be genuine. - https://codegolf.meta.stackexchange.com/users/43319/ad%C3%A1...

      The most public APL dialect using the classic symbols (not J/K/Q/etc) seems to be Dyalog APL - they offer one of their older versions 14 free for non-commercial use (Windows), and they offer their current version 17 free for non-commercial use if you give them your full details (maybe Linux as well?). There is a book "Mastering Dyalog APL" by Bernard Legrand from ~2008 which is available as a PDF with companion files from: https://www.dyalog.com/mastering-dyalog-apl.htm although they have added to the language since that book was released.

      There are other APL interpreters - GNU APL, NARS2000, ngn/apl, dzaima/apl (Java/Android) in various states of development and license conditions, and the developers of the last two are also sometimes in the APL Orchard chatroom on StackExchange.

      Online there's https://tryapl.org/ run by Dyalog, and https://tio.run/# which has three APL interpreters.

      The classic 1970s book "APL\360 an Interactive Approach" by Gilman and Rose is online as a PDF here: http://www.softwarepreservation.org/projects/apl/Books/ with other books as well. That's before the {} syntax for anonymous functions was added to the language, and other developments.

      Videos:

      Jay Foad while he was at Dyalog, talking through some Advent of Code puzzles with APL: https://dyalog.tv/Webinar/?v=Q_vgSN6rza0 (might want to skip the introduction of explaining the Advent of Code puzzle format).

      Aaron Hsu with Dhaval Dalal and Morten Kromberg, talking through some problems using APL https://www.youtube.com/watch?v=Gsj_7tFtODk

      And anything that you get from YouTube searching for Aaron Hsu, he has several talks / presentations from high level ideas to working with trees represented using arrays.

      thread
    6. JtsummersMar 2018
      Due to some recent discussions here and on Reddit I decided to take a look at APL again. I'd previously toyed with it several years ago, and J a couple times before that. I started on the Mastering Dyalog APL book [0] this week and it's an excellent tutorial so far. Came across this site while trying to show APL to some colleagues. It's been posted here several times before [1], decent amount of discussion in 2015.

      [0] http://www.dyalog.com/mastering-dyalog-apl.htm

      [1] https://news.ycombinator.com/from?site=tryapl.org

      thread

    Related

    Cover of APL/360; an interactive approach
    2018–2019

    APL/360; an interactive approach

    Leonard Gilman
    1 recommend · 2
    Cover of Programming in Prolog
    2009–2026

    Programming in Prolog

    William F. Clocksin
    8 recommend · 22
    Cover of Code
    2008–2026

    Code

    Charles Petzold
    243 recommend · 385
    Cover of Essentials of programming languages
    2008–2026

    Essentials of programming languages

    Daniel P. Friedman
    43 recommend · 76
    Cover of The art of multiprocessor programming
    2009–2026

    The art of multiprocessor programming

    Maurice Herlihy
    27 recommend · 64
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of Programming Perl
    2007–2026

    Programming Perl

    Larry Wall
    recommend · 298
    90
    Cover of Learning Perl
    2008–2026

    Learning Perl

    Randal L. Schwartz
    9 recommend · 15