<p>Plugs:</p>
<ul>
<li><p>Chris works on <a href="https://w3c-ccg.github.io/ocap-ld/">Object Capabilities for Linked Data</a> (OCAP-LD) and other things for a living, at <a href="https://digitalbazaar.com/" class="uri">https://digitalbazaar.com/</a> .</p></li>
<li><p>clacke works at <a href="https://fractalide.com/" class="uri">https://fractalide.com/</a> making better tools for future programmers.</p></li>
<li><p>We’re both fortunate enough to have the chance to get paid for creating all Free Software.</p></li>
<li><p>Christopher Lemmer Webber and Morgan Lemmer Webber will be speaking at <a href="https://con.racket-lang.org/">RacketCon 2018</a> on the topic <em>Racket for Everyone (Else)</em>, how non-programmers can do &quot;programmable publishing&quot; using Scribble when writing humanities papers, and how Racket could better target not just beginner programmers and hard-core language theorists, but also the huge space in between.</p></li>
</ul>
<p>More information on the topics covered:</p>
<ul>
<li><p>For my last show with Chris, see <a href="https://hackerpublicradio.org/eps.php?id=2198">hpr2198 :: How awesome is Guix and why will it take over the world</a></p></li>
<li><p>His Actors library for Guile Scheme is <a href="https://www.gnu.org/software/8sync/">8sync</a>. A video of him playing in front of an audience with the Multi-User Dungeon (MUD) on top of 8sync is available on the front page.</p></li>
<li><p>Spritely, the media sharing platform that may or may not be the next MediaGoblin, is currently vaporware, but the underlying <a href="https://gitlab.com/spritely/goblins/">Goblins</a> Actors library for Racket is real and works.</p></li>
<li><p>Wikipedia has more on the <a href="https://en.wikipedia.org/wiki/Actor_model">Actor Model</a>, <a href="https://en.wikipedia.org/wiki/Flow-based_programming">Flow-Based Programming</a> and <a href="https://en.wikipedia.org/wiki/Object-capability_model">Object Capabilities</a> (OCap).</p></li>
<li><p>We also mentioned in passing <a href="https://en.wikipedia.org/wiki/Communicating_sequential_processes">Communicating Sequential Processes</a>.</p></li>
<li><p>I knew that OCap grew up in the context of <a href="https://en.wikipedia.org/wiki/E_(programming_language)">E</a>, but I didn’t know that E itself actually grew out of the needs of a form of MUD, built by Electric Communities (EC). I’m guessing this is the graphical MMORPG <a href="https://en.wikipedia.org/wiki/Habitat_(video_game)">Habitat</a> that EC built for Lucasfilm back in 1986, for the Commodore 64. Some writing about EC and the philosophy and experience around what they did is collected at <a href="https://www.crockford.com/ec/" class="uri">https://www.crockford.com/ec/</a>.</p></li>
<li><p><a href="https://en.wikipedia.org/wiki/Language-oriented_programming">Language-oriented programming</a> (LOP) is an old LISP methodology: Understand the problem, write a language for describing and solving the problem, write the solution in that language. Racket (itself a LISP) is heavily focused on this, and comes with a whole slew of languages out of the box. The Racket slogan on <a href="https://racket-lang.org/" class="uri">https://racket-lang.org/</a> is &quot;solve problems — make languages&quot;.</p></li>
<li><p><a href="https://cacm.acm.org/magazines/2018/3/225475-a-programmable-programming-language/fulltext">A recent ACM article</a> describes in depth what the challenges of good LOP are, and how Racket helps the programmer work with it.</p></li>
</ul>
