Skip to content

Commit a4bec29

Browse files
author
Quarto GHA Workflow Runner
committed
Built site for gh-pages
1 parent 63ccb7d commit a4bec29

File tree

18 files changed

+1947
-634
lines changed

18 files changed

+1947
-634
lines changed

.nojekyll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
08a0e122
1+
8c0968cf

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 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><div class="card-group"><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/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 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><div class="card-group"><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 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: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -400,20 +400,20 @@ <h1 class="title">Printing Objects and Protocols in Clojure</h1>
400400
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a> (<span class="va">#'clojure.core/print-object</span> x w))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
401401
</div>
402402
<div class="printedClojure">
403-
<div class="sourceCode" id="cb2"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.lang.MultiFn <span class="bn">0x1a6fec26</span> <span class="st">"clojure.lang.MultiFn@1a6fec26"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
403+
<div class="sourceCode" id="cb2"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.lang.MultiFn <span class="bn">0x44a0db86</span> <span class="st">"clojure.lang.MultiFn@44a0db86"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
404404
</div>
405405
<div class="sourceClojure">
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">0x5498c363</span> <span class="st">"java.lang.Object@5498c363"</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">0x593aa959</span> <span class="st">"java.lang.Object@593aa959"</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">0x40f3f2f</span> <span class="st">"clojure.core.async.impl.channels.ManyToManyChannel@40f3f2f"</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">0x6ac28b2f</span> <span class="st">"clojure.core.async.impl.channels.ManyToManyChannel@6ac28b2f"</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$eval72686$_PERCENT__PERCENT___72687$_PERCENT__PERCENT__PERCENT___72688"</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$eval72733$_PERCENT__PERCENT___72734$_PERCENT__PERCENT__PERCENT___72735"</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/eval72693/%%--72694/%%%--72695"</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/eval72740/%%--72741/%%%--72742"</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>

0 commit comments

Comments
 (0)