The Array Cast

Tacit #3 (and other topics)


Listen Later

Array Cast - November 27, 2021 Show Notes

00:00:42 J Wiki: https://code.jsoftware.com/wiki/Main_Page


00:01:04 APL Wiki: https://apl.wiki


00:01:14 Vector Journal: https://vector.org.uk/


00:02:04 J Forums: https://code.jsoftware.com/wiki/System/Forums


00:03:47 Tacit programming: https://en.wikipedia.org/wiki/Tacit_programming


00:03:58 Previous episodes on tacit programming: https://www.arraycast.com/episodes/episode-09-tacit-programming and https://www.arraycast.com/episodes/episode11-why-tacit


00:04:51 Perl weekly challenge 88: https://theweeklychallenge.org/blog/perl-weekly-challenge-088/


00:07:53 Adám's initial solution in APL: https://tryapl.org/?clear&q=%7B%C3%97%2F%E2%8D%B5%5B~%E2%8D%A41%200%E2%8D%A8%E2%8D%B3%E2%89%A2%E2%8D%B5%5D%7D10%205%207%208&run


00:10:14 Stephen's initial solution in K: https://tio.run/##y9bNS8/7/79aQ0u/QlO1otbQQMFUwVzB4v9/AA


00:10:14 Stephen's initial solution in APL: https://tryapl.org/?clear&q=%7B(%C3%97%2F%E2%8D%B5)%C3%B7%E2%8D%B5%7D10%205%207%208&run


00:11:51 Bob's J solution: https://tio.run/##y/oPBIZqGlr6MXqahgYKpgrmChYKAA and video at https://www.youtube.com/watch?v=0GPoCk__2lw


00:12:06 Conor's revamp of J into C++: https://www.youtube.com/playlist?list=PLVFrD1dmDdvfVhYLU_iKkV67X9XqCJLWe


00:12:28 Outfix: https://code.jsoftware.com/wiki/Vocabulary/bslashdot#dyadic


00:13:27 Conor's solutions: https://github.com/manwar/perlweeklychallenge-club/tree/master/challenge-088/conor-hoekstra


00:16:40 Conor's YouTube video: https://youtu.be/bXsKo2ZhgTg


00:17:02 Recent ADSP Podcast on Speed vs Efficiency: https://adspthepodcast.com/2021/11/12/Episode-51.html


00:20:40 Stephen's extension in APL and K: {(×/⍵)÷⍵+⍵=0} and {(*/x)%x+x=0}


00:21:32 Adám's conversion of the APL solution to tacit forms: ×/÷⊢+0=⊢ or ×/÷⊢+0∘=


00:28:02 Episode mentioning test-driven design: https://www.arraycast.com/episodes/episode14-dyalog-21-live


00:33:40 Top-down programming: https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design


00:41:24 Is-palindrome fork: https://tryapl.org/?clear&q=(%E2%8C%BD%E2%89%A1%E2%8A%A2)%27racecar%27%20%E2%8B%84%20(%E2%8C%BD%E2%89%A1%E2%8A%A2)%27carrace%27%20%E2%8B%84%20%E2%8C%BD%E2%89%A1%E2%8A%A2&run


00:42:18 Find primtive: https://apl.wiki/Find https://code.jsoftware.com/wiki/Vocabulary/ecapdot


00:43:06 "abab": https://tryapl.org/?clear&q=%27ab%27%20%E2%8D%B7%20%27abab%27&run


00:43:36 Prefix: https://tryapl.org/?clear&q=%27ab%27%20(%E2%8A%83%E2%8D%B7)%20%27abab%27&run


00:44:08 Found anywhere: https://tryapl.org/?clear&q=%27ba%27%20(%E2%88%A8%2F%E2%8D%B7)%20%27abab%27&run


00:44:27 How many: https://tryapl.org/?clear&q=%27ab%27%20(%2B%2F%E2%8D%B7)%20%27abab%27&run


00:44:33 Suffix: https://tryapl.org/?clear&q=%27ab%27%20(%E2%8A%83%E2%8D%B7%E2%8D%A5%E2%8C%BD)%20%27abab%27&run


00:45:16 Atop: https://apl.wiki/Tacit_programming#2-trains


00:47:10 Ian Clark's suggestion of keeping tacit away from beginners: http://www.jsoftware.com/pipermail/beta/2021-November/010151.html


00:49:10 Needing to isolate tacit functions: https://apl.wiki/Tacit_programming#Trains


00:53:20 Stephen's favourite tacit function: https://tryapl.org/?clear&q=%E2%8E%95IO%E2%86%900%20%E2%8B%84%20(%E2%8A%83%E2%86%93%E2%88%98%E2%8D%B3%2F)%205%2011&run


00:56:40 Stephen's blog post: https://www.5jt.com/the-rest-is-silence


00:59:35 Marshall Lochbaum's bird combinator list: https://mlochbaum.github.io/BQN/doc/birds.html


01:00:25 Plus-minus: https://tryapl.org/?clear&q=10%20(%2B%2C-)%202&run


01:02:00 Bob's favourite tacit construct: https://tio.run/##HcpLCoAgFEbhrfzDK2gDcQUtoD0oXXsg3kFaBNLWex34Zme93xyINJq6YD4WGPoOmSdfFskgoyARDlFSkoNHhBOkFcrM8GGTVAtj96kyqP2vsQ8


01:06:26 Over: https://apl.wiki/Over


01:08:05 Split-compose: https://apl.wiki/Reverse_Compose#Common_usage


01:11:00 Bob's video: https://youtu.be/gidit2Yx2F8

...more
View all episodesView all episodes
Download on the App Store

The Array CastBy The Array Cast

  • 4.8
  • 4.8
  • 4.8
  • 4.8
  • 4.8

4.8

35 ratings


More shows like The Array Cast

View all
Political Gabfest by Slate Podcasts

Political Gabfest

8,506 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

284 Listeners

The Amp Hour Electronics Podcast by The Amp Hour (Chris Gammell and David L Jones)

The Amp Hour Electronics Podcast

228 Listeners

Very Bad Wizards by Tamler Sommers & David Pizarro

Very Bad Wizards

2,655 Listeners

LINUX Unplugged by Jupiter Broadcasting

LINUX Unplugged

265 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

590 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

189 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

139 Listeners

Decoding the Gurus by Christopher Kavanagh and Matthew Browne

Decoding the Gurus

944 Listeners

Algorithms + Data Structures = Programs by Conor Hoekstra, Bryce Adelstein Lelbach & Ben Deane

Algorithms + Data Structures = Programs

33 Listeners

The Haskell Interlude by Haskell Podcast

The Haskell Interlude

13 Listeners

Software Unscripted by Richard Feldman

Software Unscripted

26 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

47 Listeners

Better Offline by Cool Zone Media and iHeartPodcasts

Better Offline

491 Listeners

Complex Systems with Patrick McKenzie (patio11) by Patrick McKenzie

Complex Systems with Patrick McKenzie (patio11)

123 Listeners