AMA: Explaining my 750 line compiler+runtime designed to GPU self-host APL
Heh, as I tweeted a couple years ago[0]:<p>&gt; Ah, APL&#x2F;J&#x2F;K. Time for my annual crisis of thinking everything I&#x27;ve ever learned about programming is wrong...<p>Seriously, as I&#x27;m watching this video it&#x27;s equal parts fascinating, confusing, and frightening.<p>The world of these array languages is so foreign to my day-to-day web development work that I&#x27;m not sure what to make of it. I&#x27;m impressed that you can accomplish so much in so little space, but I have a few questions as it relates to how I work:<p>1. How understandable is the code if you come back to it months later? Is it &quot;write once&quot; or are you able to pick it up again easily?<p>2. Have you worked on this or other code with collaborators? How well can someone else pick up the code and start contributing?<p>3. It seems APL is well-suited for GPU programming like you&#x27;re doing here, but do you think it&#x27;s more broadly applicable? Do you think <i>all</i> software should be written with it, including say web development and the like?<p>[0]<a href="https:&#x2F;&#x2F;twitter.com&#x2F;losvedir&#x2F;status&#x2F;636034419359289344" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;losvedir&#x2F;status&#x2F;636034419359289344</a>