Skip to content

Commit 50bd9fb

Browse files
author
Quarto GHA Workflow Runner
committed
Built site for gh-pages
1 parent fad5524 commit 50bd9fb

20 files changed

Lines changed: 158 additions & 157 deletions

File tree

.nojekyll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
e92602e7
1+
2dd3b5a3

clojure/print_object/objection.jpg

89.2 KB
Loading

clojure/print_object/remove_extraneous.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -401,20 +401,20 @@ <h1 class="title">Clean object printing by removing extraneous</h1>
401401
<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>
402402
</div>
403403
<div class="printedClojure">
404-
<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">0x2b91f658</span> <span class="st">"clojure.lang.MultiFn@2b91f658"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
404+
<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">0x6b954f0e</span> <span class="st">"clojure.lang.MultiFn@6b954f0e"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
405405
</div>
406406
<div class="sourceClojure">
407407
<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>
408408
</div>
409409
<div class="printedClojure">
410-
<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">0x23a354a1</span> <span class="st">"java.lang.Object@23a354a1"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
410+
<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">0x65113eab</span> <span class="st">"java.lang.Object@65113eab"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
411411
</div>
412412
<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>. For most objects this becomes quite a long string.</p>
413413
<div class="sourceClojure">
414414
<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>
415415
</div>
416416
<div class="printedClojure">
417-
<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">0x80ee766</span> <span class="st">"clojure.core.async.impl.channels.ManyToManyChannel@80ee766"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
417+
<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">0xff65dc5</span> <span class="st">"clojure.core.async.impl.channels.ManyToManyChannel@ff65dc5"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
418418
</div>
419419
<div class="quarto-figure quarto-figure-center">
420420
<figure class="figure">
@@ -427,14 +427,14 @@ <h1 class="title">Clean object printing by removing extraneous</h1>
427427
<div class="sourceCode" id="cb7"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a>(<span class="kw">fn</span> [x] x)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
428428
</div>
429429
<div class="printedClojure">
430-
<div class="sourceCode" id="cb8"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.print_object.remove_extraneous$eval22473$fn__22474 <span class="bn">0x5256c05e</span> <span class="st">"clojure.print_object.remove_extraneous$eval22473$fn__22474@5256c05e"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
430+
<div class="sourceCode" id="cb8"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.print_object.remove_extraneous$eval22473$fn__22474 <span class="bn">0x46a95286</span> <span class="st">"clojure.print_object.remove_extraneous$eval22473$fn__22474@46a95286"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
431431
</div>
432432
<p>It’s quite easy to miss the fact that it is a function as we are looking for a tiny little <code>fn</code> in a sea of text. If, like me, you are fond of the <a href="../../code_interview/beating/with_stupid_stuff/z_combinator_gambit.html">odd lambda calculus excursion</a>, things get even more hectic.</p>
433433
<div class="sourceClojure">
434434
<div class="sourceCode" id="cb9"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a>((<span class="kw">fn</span> [x] (<span class="kw">fn</span> [v] ((x x) v))) (<span class="kw">fn</span> [y] y))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
435435
</div>
436436
<div class="printedClojure">
437-
<div class="sourceCode" id="cb10"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.print_object.remove_extraneous$eval22477$fn__22478$fn__22479 <span class="bn">0x5d078ac3</span> <span class="st">"clojure.print_object.remove_extraneous$eval22477$fn__22478$fn__22479@5d078ac3"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
437+
<div class="sourceCode" id="cb10"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.print_object.remove_extraneous$eval22477$fn__22478$fn__22479 <span class="bn">0x4cbf61e4</span> <span class="st">"clojure.print_object.remove_extraneous$eval22477$fn__22478$fn__22479@4cbf61e4"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
438438
</div>
439439
<p>Yikes! what an eyesore. This is not an academic issue specific to lambda calculus. Any function created from inside a function is helpfully identifiable through the <code>fn$fn</code> nesting. We create these quite regularly, and they are often printed in stack traces. I’m sure you have seen them when you map an inline function across a seq, and there is a bug in the anonymous function.</p>
440440
<div class="sourceClojure">

clojure/transducers/what_if.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -523,7 +523,7 @@ <h1 class="title">What if… we were taught transducers first?</h1>
523523
<div class="sourceCode" id="cb36"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb36-1"><a href="#cb36-1" aria-hidden="true" tabindex="-1"></a>(<span class="kw">comp</span> (<span class="kw">filter</span> <span class="kw">even?</span>) (<span class="kw">map</span> <span class="kw">inc</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
524524
</div>
525525
<div class="printedClojure">
526-
<div class="sourceCode" id="cb37"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb37-1"><a href="#cb37-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.core$comp$fn__5895 <span class="bn">0x5a1dda88</span> <span class="st">"clojure.core$comp$fn__5895@5a1dda88"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
526+
<div class="sourceCode" id="cb37"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb37-1"><a href="#cb37-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.core$comp$fn__5895 <span class="bn">0x4d44f385</span> <span class="st">"clojure.core$comp$fn__5895@4d44f385"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
527527
</div>
528528
<p>Let’s give this a name:</p>
529529
<div class="sourceClojure">
102 KB
Loading
File renamed without changes.

src/conferences/scinoj_light_1/notes/hallway_track.html renamed to conferences/scinoj_light_1/notes/hallway_track.html

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,28 @@
2626
</style>
2727

2828

29-
<script src="../../../../site_libs/quarto-nav/quarto-nav.js"></script>
30-
<script src="../../../../site_libs/quarto-nav/headroom.min.js"></script>
31-
<script src="../../../../site_libs/clipboard/clipboard.min.js"></script>
32-
<script src="../../../../site_libs/quarto-search/autocomplete.umd.js"></script>
33-
<script src="../../../../site_libs/quarto-search/fuse.min.js"></script>
34-
<script src="../../../../site_libs/quarto-search/quarto-search.js"></script>
35-
<meta name="quarto:offset" content="../../../../">
36-
<link href="../../../../favicon.ico" rel="icon">
37-
<script src="../../../../site_libs/quarto-html/quarto.js" type="module"></script>
38-
<script src="../../../../site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
39-
<script src="../../../../site_libs/quarto-html/popper.min.js"></script>
40-
<script src="../../../../site_libs/quarto-html/tippy.umd.min.js"></script>
41-
<script src="../../../../site_libs/quarto-html/anchor.min.js"></script>
42-
<link href="../../../../site_libs/quarto-html/tippy.css" rel="stylesheet">
43-
<link href="../../../../site_libs/quarto-html/quarto-syntax-highlighting-516395c8ec564ed6a55db079f0ce3af9.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
44-
<link href="../../../../site_libs/quarto-html/quarto-syntax-highlighting-dark-914863421d4fe038092d1dcc16faf7b1.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
45-
<link href="../../../../site_libs/quarto-html/quarto-syntax-highlighting-516395c8ec564ed6a55db079f0ce3af9.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
46-
<script src="../../../../site_libs/bootstrap/bootstrap.min.js"></script>
47-
<link href="../../../../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
48-
<link href="../../../../site_libs/bootstrap/bootstrap-fab5cf0db713840dc2d18afc76739257.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme" id="quarto-bootstrap" data-mode="light">
49-
<link href="../../../../site_libs/bootstrap/bootstrap-dark-3df09a7cad352b3cb4390f3a9723c380.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme quarto-color-alternate" id="quarto-bootstrap" data-mode="dark">
50-
<link href="../../../../site_libs/bootstrap/bootstrap-fab5cf0db713840dc2d18afc76739257.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme-extra" id="quarto-bootstrap" data-mode="light">
29+
<script src="../../../site_libs/quarto-nav/quarto-nav.js"></script>
30+
<script src="../../../site_libs/quarto-nav/headroom.min.js"></script>
31+
<script src="../../../site_libs/clipboard/clipboard.min.js"></script>
32+
<script src="../../../site_libs/quarto-search/autocomplete.umd.js"></script>
33+
<script src="../../../site_libs/quarto-search/fuse.min.js"></script>
34+
<script src="../../../site_libs/quarto-search/quarto-search.js"></script>
35+
<meta name="quarto:offset" content="../../../">
36+
<link href="../../../favicon.ico" rel="icon">
37+
<script src="../../../site_libs/quarto-html/quarto.js" type="module"></script>
38+
<script src="../../../site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
39+
<script src="../../../site_libs/quarto-html/popper.min.js"></script>
40+
<script src="../../../site_libs/quarto-html/tippy.umd.min.js"></script>
41+
<script src="../../../site_libs/quarto-html/anchor.min.js"></script>
42+
<link href="../../../site_libs/quarto-html/tippy.css" rel="stylesheet">
43+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-516395c8ec564ed6a55db079f0ce3af9.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
44+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-dark-914863421d4fe038092d1dcc16faf7b1.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
45+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-516395c8ec564ed6a55db079f0ce3af9.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
46+
<script src="../../../site_libs/bootstrap/bootstrap.min.js"></script>
47+
<link href="../../../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
48+
<link href="../../../site_libs/bootstrap/bootstrap-fab5cf0db713840dc2d18afc76739257.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme" id="quarto-bootstrap" data-mode="light">
49+
<link href="../../../site_libs/bootstrap/bootstrap-dark-3df09a7cad352b3cb4390f3a9723c380.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme quarto-color-alternate" id="quarto-bootstrap" data-mode="dark">
50+
<link href="../../../site_libs/bootstrap/bootstrap-fab5cf0db713840dc2d18afc76739257.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme-extra" id="quarto-bootstrap" data-mode="light">
5151
<script id="quarto-search-options" type="application/json">{
5252
"location": "navbar",
5353
"copy-button": false,
@@ -80,7 +80,7 @@
8080

8181
<meta property="og:title" content="The Hallway Track: SciNoj Light #1 Data Analysis Stories – Clojure Civitas">
8282
<meta property="og:description" content="">
83-
<meta property="og:image" content="https://clojurecivitas.github.io/src/conferences/scinoj_light_1/notes/noj_components.png">
83+
<meta property="og:image" content="https://clojurecivitas.github.io/conferences/scinoj_light_1/notes/noj_components.png">
8484
<meta property="og:site_name" content="Clojure Civitas">
8585
<meta property="og:image:height" content="740">
8686
<meta property="og:image:width" content="1420">
@@ -264,10 +264,10 @@
264264
<nav class="navbar navbar-expand-lg " data-bs-theme="dark">
265265
<div class="navbar-container container-fluid">
266266
<div class="navbar-brand-container mx-auto">
267-
<a href="../../../../index.html" class="navbar-brand navbar-brand-logo">
268-
<img src="../../../../images/civitas-icon.svg" alt="" class="navbar-logo">
267+
<a href="../../../index.html" class="navbar-brand navbar-brand-logo">
268+
<img src="../../../images/civitas-icon.svg" alt="" class="navbar-logo">
269269
</a>
270-
<a class="navbar-brand" href="../../../../index.html">
270+
<a class="navbar-brand" href="../../../index.html">
271271
<span class="navbar-title">Clojure Civitas</span>
272272
</a>
273273
</div>
@@ -278,15 +278,15 @@
278278
<div class="collapse navbar-collapse" id="navbarCollapse">
279279
<ul class="navbar-nav navbar-nav-scroll ms-auto">
280280
<li class="nav-item">
281-
<a class="nav-link" href="../../../../about.html">
281+
<a class="nav-link" href="../../../about.html">
282282
<span class="menu-text">About</span></a>
283283
</li>
284284
<li class="nav-item">
285-
<a class="nav-link" href="../../../../posts.html">
285+
<a class="nav-link" href="../../../posts.html">
286286
<span class="menu-text">Posts</span></a>
287287
</li>
288288
<li class="nav-item">
289-
<a class="nav-link" href="../../../../pages.html">
289+
<a class="nav-link" href="../../../pages.html">
290290
<span class="menu-text">Pages</span></a>
291291
</li>
292292
<li class="nav-item compact">
File renamed without changes.

0 commit comments

Comments
 (0)