Array Cast - November 27, 2021 Show Notes

Many thanks to Adám Brudzewsky for collecting these links

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