Host here, thanks for sharing. Conor is an interesting person: His competitive coding experience and his C++ work and algo focus gives him a lot of understanding of software performance. But he also is very interested in beautiful solutions and programming languages. He is like a PL person and a systems person combined.
I like the moment in the podcast where Conor realised the common ground between array language compiler developers and competitive programmers, evidenced by creating macros that shorten everything. I think there was a lot of insight in that moment.
I’m fascinated by the idea of languages as tools of thought as well. I’ve dabbled in APL (the famous Conway’s Game of Life in APL video pushed me to try it out). I’ve never gotten to any sort of point of fluency in it though.
All that to say, I also enjoyed the video at the end where Connor walks you through the ice cream cone problem. Do you think you will keep learning APL @adamgordonbell?
Thanks for listening @kaspar! Yeah, the notation argument really appeals to me and I think I keep learning more. I really like how using vim keybindings are just in my fingers and how regexs are such a succinct expression of string matching so I’m excited to see what is possible with Iverson notation.
Julia has been mentioned to me several times now as a practical language with array programming first class, so I’m excited to learn more about Julia as well.
If you need help or just want to turboboost your learning, checkout the APL Orchard at StackExchange.
There are a lot of really talented APLers there, including Adám who works at Dyalog, who are happy to answer questions. Also the APLCart is an incredibly useful learning tool.
Thanks! I’ll check those out.