Skip to content

Commit 5e20777

Browse files
author
Quarto GHA Workflow Runner
committed
Built site for gh-pages
1 parent d2eebb1 commit 5e20777

File tree

18 files changed

+1562
-625
lines changed

18 files changed

+1562
-625
lines changed

.nojekyll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
56ad1834
1+
a0a9b7e1

civitas/authors.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ <h1 class="title">Authors</h1>
344344
<script src="authors_files/md-default1.js" type="text/javascript"></script>
345345
<p>You belong here!</p>
346346
<p>Thank you for sharing your ideas.</p>
347-
<div><div class="card-group"><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/171129?v=4"><div class="card-body"><h5 class="card-title anchored">Alex Miller</h5><div><a class="card-link" href="https://insideclojure.org/"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/puredanger"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://clojure.org">Clojure.core</a></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/36110?v=4"><div class="card-body"><h5 class="card-title anchored">Chris Houser</h5><div><a class="card-link" href="https://chouser.us/"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/chouser"><i class="bi bi-github"></i></a></div></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/5673102?v=4"><div class="card-body"><h5 class="card-title anchored">Daniel Slutsky</h5><div><a class="card-link" href="https://scicloj.github.io/contributors/daslu/"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/daslu"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://scicloj.github.io/">Scicloj</a></div></div></div><div class="card-group"><div class="card"><img class="card-img-top" src="https://www.unicode.org/consortium/img/cheran-150px.jpg"><div class="card-body"><h5 class="card-title anchored">Elango Cheran</h5><div><a class="card-link" href="https://www.elangocheran.com"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/echeran"><i class="bi bi-github"></i></a></div></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/7443?v=4"><div class="card-body"><h5 class="card-title anchored">Harold</h5><div><a class="card-link" href="https://techascent.com"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/harold"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://techascent.com">TechAscent</a></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/11580?v=4"><div class="card-body"><h5 class="card-title anchored">Sam Umbach</h5><div><a class="card-link" href="https://github.com/samumbach"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/samumbach"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://clojure.camp/">Clojure Camp</a></div></div></div><div class="card-group"><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/43875?v=4"><div class="card-body"><h5 class="card-title anchored">Sean Corfield</h5><div><a class="card-link" href="https://corfield.org"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/seancorfield"><i class="bi bi-github"></i></a><a class="card-link" href="https://tech.lgbt/@seancorfield"><i class="bi bi-mastodon"></i></a></div><a class="card-link" href="https://clojure.camp/">Clojure Camp</a></div></div><div class="card"><img class="card-img-top" src="https://media.licdn.com/dms/image/v2/D4E03AQGuYEubu1rpeA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1681232451970?e=1754524800&amp;v=beta&amp;t=YbMtki98RI584h2kge6dLdg8PF79uNb7NKt59wrpyVs"><div class="card-body"><h5 class="card-title anchored">Tim Schafer</h5><div><a class="card-link" href="https://github.com/srcerer"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/srcerer"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://clojure.camp/">Clojure Camp</a></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/49298?v=4"><div class="card-body"><h5 class="card-title anchored">Timothy Pratley</h5><div><a class="card-link" href="https://timothypratley.blogspot.com/p/httpswww.html"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/timothypratley"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://hummi.app">Hummi</a></div></div></div></div>
347+
<div><div class="card-group"><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/171129?v=4"><div class="card-body"><h5 class="card-title anchored">Alex Miller</h5><div><a class="card-link" href="https://insideclojure.org/"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/puredanger"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://clojure.org">Clojure.core</a></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/36110?v=4"><div class="card-body"><h5 class="card-title anchored">Chris Houser</h5><div><a class="card-link" href="https://chouser.us/"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/chouser"><i class="bi bi-github"></i></a></div></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/5673102?v=4"><div class="card-body"><h5 class="card-title anchored">Daniel Slutsky</h5><div><a class="card-link" href="https://scicloj.github.io/contributors/daslu/"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/daslu"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://scicloj.github.io/">Scicloj</a></div></div></div><div class="card-group"><div class="card"><img class="card-img-top" src="https://www.unicode.org/consortium/img/cheran-150px.jpg"><div class="card-body"><h5 class="card-title anchored">Elango Cheran</h5><div><a class="card-link" href="https://www.elangocheran.com"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/echeran"><i class="bi bi-github"></i></a></div></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/7443?v=4"><div class="card-body"><h5 class="card-title anchored">Harold</h5><div><a class="card-link" href="https://techascent.com"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/harold"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://techascent.com">TechAscent</a></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/8968171?v=4"><div class="card-body"><h5 class="card-title anchored">Matt Kleinsmith</h5><div><a class="card-link" href="https://github.com/mattkleinsmith"><i class="bi bi-box-arrow-up-right"></i></a></div><a class="card-link" href="https://clojure.camp/">Clojure Camp</a></div></div></div><div class="card-group"><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/11580?v=4"><div class="card-body"><h5 class="card-title anchored">Sam Umbach</h5><div><a class="card-link" href="https://github.com/samumbach"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/samumbach"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://clojure.camp/">Clojure Camp</a></div></div><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/43875?v=4"><div class="card-body"><h5 class="card-title anchored">Sean Corfield</h5><div><a class="card-link" href="https://corfield.org"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/seancorfield"><i class="bi bi-github"></i></a><a class="card-link" href="https://tech.lgbt/@seancorfield"><i class="bi bi-mastodon"></i></a></div><a class="card-link" href="https://clojure.camp/">Clojure Camp</a></div></div><div class="card"><img class="card-img-top" src="https://media.licdn.com/dms/image/v2/D4E03AQGuYEubu1rpeA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1681232451970?e=1754524800&amp;v=beta&amp;t=YbMtki98RI584h2kge6dLdg8PF79uNb7NKt59wrpyVs"><div class="card-body"><h5 class="card-title anchored">Tim Schafer</h5><div><a class="card-link" href="https://github.com/srcerer"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/srcerer"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://clojure.camp/">Clojure Camp</a></div></div></div><div class="card-group"><div class="card"><img class="card-img-top" src="https://avatars.githubusercontent.com/u/49298?v=4"><div class="card-body"><h5 class="card-title anchored">Timothy Pratley</h5><div><a class="card-link" href="https://timothypratley.blogspot.com/p/httpswww.html"><i class="bi bi-box-arrow-up-right"></i></a><a class="card-link" href="https://github.com/timothypratley"><i class="bi bi-github"></i></a></div><a class="card-link" href="https://hummi.app">Hummi</a></div></div></div></div>
348348
<div style="background-color:grey;height:2px;width:100%;"></div>
349349
<div><pre><small><small>source: <a href="https://github.com/ClojureCivitas/clojurecivitas.github.io/blob/main/src/civitas/authors.clj">src/civitas/authors.clj</a></small></small></pre></div>
350350

clojure+/print/objects_and_protocols.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -406,14 +406,14 @@ <h1 class="title">Printing Objects and Protocols in Clojure</h1>
406406
<div class="sourceCode" id="cb3"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a>(Object.)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
407407
</div>
408408
<div class="printedClojure">
409-
<div class="sourceCode" id="cb4"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a>#object[java.lang.Object <span class="bn">0x7ecfbf95</span> <span class="st">"java.lang.Object@7ecfbf95"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
409+
<div class="sourceCode" id="cb4"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a>#object[java.lang.Object <span class="bn">0x1d551a6d</span> <span class="st">"java.lang.Object@1d551a6d"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
410410
</div>
411411
<p>The syntax is <code>#object[CLASS-NAME HASH toString())]</code> and as you can see, the toString of an Object is <code>CLASS-NAME@HASH</code>. This can get pretty ugly:</p>
412412
<div class="sourceClojure">
413413
<div class="sourceCode" id="cb5"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a>(async/chan)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
414414
</div>
415415
<div class="printedClojure">
416-
<div class="sourceCode" id="cb6"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.core.async.impl.channels.ManyToManyChannel <span class="bn">0x4b924d16</span> <span class="st">"clojure.core.async.impl.channels.ManyToManyChannel@4b924d16"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
416+
<div class="sourceCode" id="cb6"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.core.async.impl.channels.ManyToManyChannel <span class="bn">0x685428cc</span> <span class="st">"clojure.core.async.impl.channels.ManyToManyChannel@685428cc"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
417417
</div>
418418
<p><a href="https://github.com/tonsky/clojure-plus">clojure-plus</a> provides print-methods to improve printing many things.</p>
419419
<div class="sourceClojure">
@@ -452,7 +452,7 @@ <h1 class="title">Printing Objects and Protocols in Clojure</h1>
452452
<span id="cb14-3"><a href="#cb14-3" aria-hidden="true" tabindex="-1"></a> (.getName))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
453453
</div>
454454
<div class="printedClojure">
455-
<div class="sourceCode" id="cb15"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a><span class="st">"clojure_PLUS_.print.objects_and_protocols$eval70694$_PERCENT__PERCENT___70695$_PERCENT__PERCENT__PERCENT___70696"</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
455+
<div class="sourceCode" id="cb15"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a><span class="st">"clojure_PLUS_.print.objects_and_protocols$eval70765$_PERCENT__PERCENT___70766$_PERCENT__PERCENT__PERCENT___70767"</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
456456
</div>
457457
<p>Whoa, that’s pretty gross. We’d prefer to demunge the names at least.</p>
458458
<div class="sourceClojure">
@@ -465,7 +465,7 @@ <h1 class="title">Printing Objects and Protocols in Clojure</h1>
465465
<span id="cb17-2"><a href="#cb17-2" aria-hidden="true" tabindex="-1"></a> (class-name))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
466466
</div>
467467
<div class="printedClojure">
468-
<div class="sourceCode" id="cb18"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb18-1"><a href="#cb18-1" aria-hidden="true" tabindex="-1"></a><span class="st">"clojure+.print.objects-and-protocols/eval70701/%%--70702/%%%--70703"</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
468+
<div class="sourceCode" id="cb18"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb18-1"><a href="#cb18-1" aria-hidden="true" tabindex="-1"></a><span class="st">"clojure+.print.objects-and-protocols/eval70772/%%--70773/%%%--70774"</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
469469
</div>
470470
<p>Notice the <code>/evalNNNNN/</code> part? To create a function, Clojure creates a new class. The <code>/evalNNNNN/</code> counts every time it evaluates. This is useful in the sense that it identifies the class for that evaluation. But we almost never care for that detail (more on that later). For the same reason our strangely named functions have <code>--NNNNN</code> appended to them, because they are sub evaluations of the top-level evaluation.</p>
471471
<p>Let’s do away with that noise for the moment:</p>

code_interview/beating/with_stupid_stuff/z_combinator_gambit.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ <h1 class="title">The Z-Combinator Gambit</h1>
507507
<i class="callout-icon"></i>
508508
</div>
509509
<div class="callout-title-container flex-fill">
510-
class code_interview.beating.with_stupid_stuff.z_combinator_gambit<span class="math inline">\(REV_SINGLEQUOTE_\)</span>fn__70919 cannot be cast to class clojure.lang.IPersistentCollection (code_interview.beating.with_stupid_stuff.z_combinator_gambit<span class="math inline">\(REV_SINGLEQUOTE_\)</span>fn__70919 is in unnamed module of loader clojure.lang.DynamicClassLoader <span class="citation" data-cites="56739781">@56739781</span>; clojure.lang.IPersistentCollection is in unnamed module of loader ‘app’)
510+
class code_interview.beating.with_stupid_stuff.z_combinator_gambit<span class="math inline">\(REV_SINGLEQUOTE_\)</span>fn__70990 cannot be cast to class clojure.lang.IPersistentCollection (code_interview.beating.with_stupid_stuff.z_combinator_gambit<span class="math inline">\(REV_SINGLEQUOTE_\)</span>fn__70990 is in unnamed module of loader clojure.lang.DynamicClassLoader <span class="citation" data-cites="4b15f195">@4b15f195</span>; clojure.lang.IPersistentCollection is in unnamed module of loader ‘app’)
511511
</div>
512512
</div>
513513
<div class="callout-body-container callout-body">
@@ -594,7 +594,7 @@ <h1 class="title">The Z-Combinator Gambit</h1>
594594
<i class="callout-icon"></i>
595595
</div>
596596
<div class="callout-title-container flex-fill">
597-
class code_interview.beating.with_stupid_stuff.z_combinator_gambit<span class="math inline">\(REV_LOGIC\)</span>fn__70929 cannot be cast to class clojure.lang.IPersistentCollection (code_interview.beating.with_stupid_stuff.z_combinator_gambit<span class="math inline">\(REV_LOGIC\)</span>fn__70929 is in unnamed module of loader clojure.lang.DynamicClassLoader <span class="citation" data-cites="1831aa92">@1831aa92</span>; clojure.lang.IPersistentCollection is in unnamed module of loader ‘app’)
597+
class code_interview.beating.with_stupid_stuff.z_combinator_gambit<span class="math inline">\(REV_LOGIC\)</span>fn__71000 cannot be cast to class clojure.lang.IPersistentCollection (code_interview.beating.with_stupid_stuff.z_combinator_gambit<span class="math inline">\(REV_LOGIC\)</span>fn__71000 is in unnamed module of loader clojure.lang.DynamicClassLoader <span class="citation" data-cites="38e0f0b7">@38e0f0b7</span>; clojure.lang.IPersistentCollection is in unnamed module of loader ‘app’)
598598
</div>
599599
</div>
600600
<div class="callout-body-container callout-body">

0 commit comments

Comments
 (0)