<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Clojure Q&amp;A - Recent activity in Printing</title>
<link>https://ask.clojure.org/index.php/activity/clojure/printing</link>
<description></description>
<item>
<title>Closed: error printed using pprint in clojure 1.13.0-alpha1</title>
<link>https://ask.clojure.org/index.php/15153/error-printed-using-pprint-in-clojure-1-13-0-alpha1?show=15153#q15153</link>
<description>&lt;pre&gt;&lt;code&gt;❯ clj -Sdeps '{:deps {org.clojure/clojure {:mvn/version &quot;1.13.0-alpha1&quot;}}}'
Clojure 1.13.0-alpha1
user=&amp;gt; (clojure.pprint/pprint :foo)
Execution error (ClassCastException) at clojure.pprint.proxy$java.io.Writer$IDeref$PrettyFlush$4923d848/flush (REPL:-1).
class clojure.pprint.proxy$java.io.Writer$IDeref$PrettyFlush$4923d848 cannot be cast to class clojure.pprint.PrettyFlush (clojure.pprint.proxy$java.io.Writer$IDeref$PrettyFlush$4923d848 is in unnamed module of loader 'app'; clojure.pprint.PrettyFlush is in unnamed module of loader clojure.lang.DynamicClassLoader @36a58466)
:foo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;reported by djblue in #clojure-dev&lt;/p&gt;
</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/15153/error-printed-using-pprint-in-clojure-1-13-0-alpha1?show=15153#q15153</guid>
<pubDate>Fri, 03 Jul 2026 17:10:34 +0000</pubDate>
</item>
<item>
<title>Answer selected: Why does clojure.core/newline not respect *flush-on-newline*?</title>
<link>https://ask.clojure.org/index.php/14044/why-does-clojure-core-newline-not-respect-flush-on-newline?show=14075#a14075</link>
<description>&lt;p&gt;Logged as &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.atlassian.net/browse/CLJ-2876&quot;&gt;https://clojure.atlassian.net/browse/CLJ-2876&lt;/a&gt;&lt;/p&gt;
</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/14044/why-does-clojure-core-newline-not-respect-flush-on-newline?show=14075#a14075</guid>
<pubDate>Wed, 21 Aug 2024 15:43:02 +0000</pubDate>
</item>
<item>
<title>Retagged: clojure.pprint/pprint converts unquote+deref to unquote-splicing</title>
<link>https://ask.clojure.org/index.php/14053/clojure-pprint-pprint-converts-unquote-deref-unquote-splicing?show=14053#q14053</link>
<description>&lt;p&gt;This is very unusual syntax but pretty-printing it does not round-trip.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ clj -Sforce -Sdeps '{:deps {org.clojure/clojure {:mvn/version &quot;1.11.4&quot;}}}'
Clojure 1.11.4
user=&amp;gt; (require '[clojure.pprint :as pp])
nil
user=&amp;gt; (-&amp;gt; &quot;~ @a&quot; read-string pp/pprint)
~@a
nil
user=&amp;gt; (-&amp;gt; '~ @a)
(clojure.core/unquote (clojure.core/deref a))
user=&amp;gt; (-&amp;gt; '~ @a pp/pprint with-out-str read-string)
(clojure.core/unquote-splicing a)
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/14053/clojure-pprint-pprint-converts-unquote-deref-unquote-splicing?show=14053#q14053</guid>
<pubDate>Wed, 21 Aug 2024 15:10:26 +0000</pubDate>
</item>
<item>
<title>Reopened: #inst printer uses a ThreadLocal SimpleDateFormat, which is inefficient with virtual threads</title>
<link>https://ask.clojure.org/index.php/13333/printer-threadlocal-simpledateformat-inefficient-virtual?show=13333#q13333</link>
<description>&lt;p&gt;The #inst printer uses java.text.SimpleDateFormat, which is not thread-safe. As per common Java practice (of yesteryear), the instance used is folded into a proxied ThreadLocal so all access per thread is thread-safe but no synchronization is needed. In Java 21, this is not ideal because virtual threads are numerous and there is little reuse within a single virtual thread, as there would have been before in a pooled non-virtual thread.&lt;/p&gt;
&lt;p&gt;Instead, we should use the immutable formatter provided since Java 8 in java.time.format.DateTimeFormatter and not use a ThreadLocal for this.&lt;/p&gt;
</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13333/printer-threadlocal-simpledateformat-inefficient-virtual?show=13333#q13333</guid>
<pubDate>Fri, 05 Jul 2024 13:35:29 +0000</pubDate>
</item>
<item>
<title>Closed: inst changes old dates in Clojure 1.12 alpha10</title>
<link>https://ask.clojure.org/index.php/13854/inst-changes-old-dates-in-clojure-1-12-alpha10?show=13854#q13854</link>
<description>&lt;p&gt;UPDATE:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.org/news/2024/05/23/clojure-1-12-alpha12&quot;&gt;https://clojure.org/news/2024/05/23/clojure-1-12-alpha12&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Alpha12 reverted the change that caused this issue.  This discussion is therefore obsolete.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I just noticed that Clojure 1.12 alpha10 has changed the way old #inst dates are created.  As far as I can tell, Java is trying to adjust old dates before the Gregorian calendar was introduced.&lt;/p&gt;
&lt;p&gt;In Clojure 1.11.3&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;user-&amp;gt; #inst &quot;1582-02-24&quot;
#inst &quot;1582-02-24T00:00:00.000-00:00&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In Clojure 1.12-alpha10&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;user=&amp;gt; #inst &quot;1582-02-24&quot;
#inst &quot;1582-03-06T00:00:00.000-00:00&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I found this when I ran some generative tests on an old project that tested dates.  I'm changing my tests to look only at this millennium, which is fine for my application.  I don't think Clojure should necessarily do anything to mitigate this change.  I just thought it was worth a mention in case someone else bumps into it.&lt;/p&gt;
&lt;p&gt;Updated to Clojure 1.12 alpha 11:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;user=&amp;gt; (use 'clojure.instant)
nil
user=&amp;gt; (read-instant-date &quot;1582-02-24&quot;)
#inst &quot;1582-03-06T00:00:00.000-00:00&quot;
user=&amp;gt; (read-instant-calendar &quot;1582-02-24&quot;)
#inst &quot;1582-02-24T00:00:00.000+00:00&quot;
user=&amp;gt; (read-instant-timestamp &quot;1582-02-24&quot;)
#inst &quot;1582-03-06T00:00:00.000000000-00:00&quot;
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13854/inst-changes-old-dates-in-clojure-1-12-alpha10?show=13854#q13854</guid>
<pubDate>Sun, 02 Jun 2024 18:58:17 +0000</pubDate>
</item>
<item>
<title>Commented: is '(CID (pr-str my-map)) unambiguously defined?</title>
<link>https://ask.clojure.org/index.php/13685/is-cid-pr-str-my-map-unambiguously-defined?show=13711#c13711</link>
<description>(This message assumes that you want to calculate a hash/digest function D with the property that for any two unordered sets s1, s2, if (= s1 s2) is true, then (= (D s1) (D s2)) is also true. &lt;br /&gt;
&amp;nbsp;Similarly for unordered Clojure maps.)&lt;br /&gt;
&lt;br /&gt;
Note that it is perfectly possible to develop a digest/hash function that is deterministic for unordered objects like unordered sets and Clojure maps. &amp;nbsp;In fact, `clojure.core/hash` is one such function. &amp;nbsp;Such a function must always produce the same result regardless of the order of its elements (for a set) or key/value pairs (for a Clojure map). &amp;nbsp;That puts restrictions on how the function is calculated, and many functions used for digests are _not_ appropriate for that purpose.&lt;br /&gt;
&lt;br /&gt;
If you want to use a hash/digest function where changing the order of elements given to it as input causes the output of that function to change, then I would suggest you are not going to get a result that you will want to use.</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13685/is-cid-pr-str-my-map-unambiguously-defined?show=13711#c13711</guid>
<pubDate>Tue, 13 Feb 2024 14:35:31 +0000</pubDate>
</item>
<item>
<title>Commented: clojure.pprint/pprint bug when using the code-dispatch table</title>
<link>https://ask.clojure.org/index.php/13455/clojure-pprint-pprint-bug-when-using-the-code-dispatch-table?show=13512#c13512</link>
<description>You can follow the contributor instructions [here](&lt;a href=&quot;https://clojure.org/dev/dev&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.org/dev/dev&lt;/a&gt;) if you would like. There is no pressure to do so, I just wanted to suggest it since you had already worked out a possible fix.</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13455/clojure-pprint-pprint-bug-when-using-the-code-dispatch-table?show=13512#c13512</guid>
<pubDate>Sat, 02 Dec 2023 00:58:14 +0000</pubDate>
</item>
<item>
<title>Edited: print-method is inconsistent with regard to clojure.pprint with *print-level*</title>
<link>https://ask.clojure.org/index.php/13337/print-method-inconsistent-regard-clojure-pprint-print-level?show=13337#q13337</link>
<description>&lt;p&gt;Repro:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;;; print-method

user=&amp;gt; (binding [*print-level* 1]
         (prn {:a 1 :b 2}))
{:a 1, :b 2}
nil

user=&amp;gt; (binding [*print-level* 1]
         (prn {:a {:b 2}}))
{:a #}
nil

user=&amp;gt; (binding [*print-level* 1]
         (prn [(clojure.lang.MapEntry. :a 1)
               (clojure.lang.MapEntry. :b 2)]))
[# #]
nil

;; clojure.pprint

user=&amp;gt; (binding [*print-level* 1]
         (clojure.pprint/pprint {:a 1 :b 2}))
{#, #}
nil

user=&amp;gt; (binding [*print-level* 1]
         (clojure.pprint/pprint {:a {:b 2}}))
{#}
nil

user=&amp;gt; (binding [*print-level* 1]
         (clojure.pprint/pprint
           [(clojure.lang.MapEntry. :a 1)
            (clojure.lang.MapEntry. :b 1)]))
[# #]
nil
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The docstring for &lt;code&gt;*print-level*&lt;/code&gt; says:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;If an object is a collection and is at a level greater than or equal to the value bound to &lt;em&gt;print-level&lt;/em&gt;, the printer prints '#' to represent it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A map entry is a collection and in &lt;code&gt;{:a 1, :b 2}&lt;/code&gt; is at a level equal to &lt;code&gt;*print-level*&lt;/code&gt;, so I would expect &lt;code&gt;prn&lt;/code&gt; to have the same output as &lt;code&gt;clojure.pprint&lt;/code&gt;.&lt;/p&gt;
</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13337/print-method-inconsistent-regard-clojure-pprint-print-level?show=13337#q13337</guid>
<pubDate>Thu, 28 Sep 2023 16:28:55 +0000</pubDate>
</item>
<item>
<title>Commented: problem with Null exception in cl-format</title>
<link>https://ask.clojure.org/index.php/13162/problem-with-null-exception-in-cl-format?show=13181#c13181</link>
<description>Is this the same thing as &lt;a href=&quot;https://ask.clojure.org/index.php/10897/is-this-a-bug-in-cl-format&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://ask.clojure.org/index.php/10897/is-this-a-bug-in-cl-format&lt;/a&gt; ?</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13162/problem-with-null-exception-in-cl-format?show=13181#c13181</guid>
<pubDate>Tue, 22 Aug 2023 02:14:42 +0000</pubDate>
</item>
<item>
<title>Answer selected: Potential issue in ~:[ directive in cl-format.</title>
<link>https://ask.clojure.org/index.php/12513/potential-issue-in-directive-in-cl-format?show=12514#a12514</link>
<description>&lt;p&gt;Looking at this more closely, the conditional expression &lt;em&gt;consumes&lt;/em&gt; an argument for the condition so this is the expected behavior. &lt;/p&gt;
&lt;p&gt;If you want to skip back and use the consumed arg, ~:* can do that: &lt;/p&gt;
&lt;p&gt;user=&amp;gt; (clojure.pprint/cl-format nil &quot;~:[~;~:*~a~]&quot; 100)&lt;br&gt;
&quot;100&quot;&lt;br&gt;
user=&amp;gt; (clojure.pprint/cl-format nil &quot;~:[~;~:*~a~]&quot; nil)&lt;br&gt;
&quot;&quot;&lt;/p&gt;
</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/12513/potential-issue-in-directive-in-cl-format?show=12514#a12514</guid>
<pubDate>Thu, 29 Dec 2022 17:01:58 +0000</pubDate>
</item>
<item>
<title>Commented: printing and reading date types</title>
<link>https://ask.clojure.org/index.php/11898/printing-and-reading-date-types?show=11900#c11900</link>
<description>Thanks Alex. I guess it'll remain a mystery for now As you say the most important thing is it's easy for Clojure users to change the reading and printing setup to suit their needs.</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11898/printing-and-reading-date-types?show=11900#c11900</guid>
<pubDate>Sat, 21 May 2022 10:07:22 +0000</pubDate>
</item>
<item>
<title>Commented: print-table config opts</title>
<link>https://ask.clojure.org/index.php/11886/print-table-config-opts?show=11897#c11897</link>
<description>Thanks. I have found the 'doric' library does what I need. At least until print-table can be improved</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11886/print-table-config-opts?show=11897#c11897</guid>
<pubDate>Fri, 20 May 2022 05:01:14 +0000</pubDate>
</item>
<item>
<title>Commented: Is there a way to tell pprint to start with an initial indentation, so that the whole output is indented?</title>
<link>https://ask.clojure.org/index.php/11796/there-pprint-start-initial-indentation-whole-output-indented?show=11804#c11804</link>
<description>Thank you Fogus!</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11796/there-pprint-start-initial-indentation-whole-output-indented?show=11804#c11804</guid>
<pubDate>Mon, 25 Apr 2022 15:05:40 +0000</pubDate>
</item>
<item>
<title>Commented: cl-format is too slow for production use</title>
<link>https://ask.clojure.org/index.php/3834/cl-format-is-too-slow-for-production-use?show=11617#c11617</link>
<description>compile-format helps but doesn't get anywhere close to e.g. clojure.core/format.&lt;br /&gt;
&lt;br /&gt;
The lack of parity with common lisp's format was central to this thread: &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.reddit.com/r/lisp/comments/qho92i/a_casual_clojure_common_lisp_codeperformance/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.reddit.com/r/lisp/comments/qho92i/a_casual_clojure_common_lisp_codeperformance/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
cl-format needs to be rewritten eliminate a lot of performance that's left on the floor; particularly exclusive use of persistent structures where common lisp's format is not. &amp;nbsp;I started digging into it around the time of writing, but didn't get very far.</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/3834/cl-format-is-too-slow-for-production-use?show=11617#c11617</guid>
<pubDate>Thu, 10 Mar 2022 14:51:52 +0000</pubDate>
</item>
<item>
<title>Commented: Why Clojure's println does not print Unicode chars properly, while Java's println does?</title>
<link>https://ask.clojure.org/index.php/11309/clojures-println-print-unicode-chars-properly-while-println?show=11315#c11315</link>
<description>I have the same problem... on Windows 10 21H1, JDK 16, clj 1.10.3.</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11309/clojures-println-print-unicode-chars-properly-while-println?show=11315#c11315</guid>
<pubDate>Thu, 25 Nov 2021 14:57:32 +0000</pubDate>
</item>
<item>
<title>Commented: Should pr-str on a function produce valid edn syntax?</title>
<link>https://ask.clojure.org/index.php/10278/should-pr-str-on-a-function-produce-valid-edn-syntax?show=10285#c10285</link>
<description>Oh definitely -- user-modifiable is key. But explicit scope helps with the principle of least astonishment.&lt;br /&gt;
&lt;br /&gt;
For example, the opts arg to edn/read makes user-defined behavior clear and simple to reason about. In contrast, with print-method, I didn't modify the default behavior, but something else did -- globally. It had a good reason. But it was surprising and non-trivial to track down.</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/10278/should-pr-str-on-a-function-produce-valid-edn-syntax?show=10285#c10285</guid>
<pubDate>Wed, 03 Mar 2021 16:23:45 +0000</pubDate>
</item>
<item>
<title>Closed: pprint prints some metadata when *print-meta* bound to true, but not all</title>
<link>https://ask.clojure.org/index.php/3315/pprint-prints-some-metadata-when-print-meta-bound-true-but-not?show=3315#q3315</link>
<description>Short example illustrating the behavior:&lt;br /&gt;
&lt;br /&gt;
user=&amp;gt; *clojure-version*&lt;br /&gt;
{:major 1, :minor 6, :incremental 0, :qualifier nil}&lt;br /&gt;
&lt;br /&gt;
user=&amp;gt; (def f1 '(defn foo [^Integer x] ^{:bar 8} (inc x)))&lt;br /&gt;
#'user/f1&lt;br /&gt;
&lt;br /&gt;
;; pr shows all metadata, as expected&lt;br /&gt;
&lt;br /&gt;
user=&amp;gt; (binding [*print-meta* true] (pr f1))&lt;br /&gt;
^{:line 2, :column 10} (defn foo [^Integer x] ^{:bar 8, :line 2, :column 33} (inc x))nil&lt;br /&gt;
&lt;br /&gt;
;; pprint shows some metadata, but not all&lt;br /&gt;
&lt;br /&gt;
user=&amp;gt; (binding [*print-meta* true] (clojure.pprint/pprint f1))&lt;br /&gt;
(defn foo [^Integer x] (inc x))&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have not dug into the details yet, but it appears that this may be because pprint uses pr to show symbols, but not to show collections. &amp;nbsp;Thus pprint shows metadata on symbols, but not collections.&lt;br /&gt;
&lt;br /&gt;
It would be nice if pprint could instead show all metadata, as pr does, when *print-meta* is bound to true.</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/3315/pprint-prints-some-metadata-when-print-meta-bound-true-but-not?show=3315#q3315</guid>
<pubDate>Mon, 18 Jan 2021 16:08:53 +0000</pubDate>
</item>
<item>
<title>Answered: Can clojure.core/system-newline be made public?</title>
<link>https://ask.clojure.org/index.php/9473/can-clojure-core-system-newline-be-made-public?show=9474#a9474</link>
<description>&lt;p&gt;If its made public, others flavors of clojure like clojurescript will need to implement this&lt;/p&gt;
&lt;p&gt;Clojurescript in particular, when running in a browser, may be a bit wired implement it.&lt;/p&gt;
&lt;p&gt;So, just access your host  with &lt;code&gt;(System/getProperty &quot;line.separator&quot;)&lt;/code&gt; ;)&lt;/p&gt;
</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/9473/can-clojure-core-system-newline-be-made-public?show=9474#a9474</guid>
<pubDate>Thu, 16 Jul 2020 20:50:00 +0000</pubDate>
</item>
<item>
<title>Answered: Add support for ~/ directive in cl-format</title>
<link>https://ask.clojure.org/index.php/2822/add-support-for-directive-in-cl-format?show=3240#a3240</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-2384&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-2384&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/2822/add-support-for-directive-in-cl-format?show=3240#a3240</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: NPE when print-duping Void/TYPE</title>
<link>https://ask.clojure.org/index.php/3336/npe-when-print-duping-void-type?show=3593#a3593</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-2238&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-2238&lt;/a&gt; (reported by bronsa)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/3336/npe-when-print-duping-void-type?show=3593#a3593</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: Make print-sequential interruptible</title>
<link>https://ask.clojure.org/index.php/1940/make-print-sequential-interruptible?show=2256#a2256</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1073&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1073&lt;/a&gt; (reported by trptcolin)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/1940/make-print-sequential-interruptible?show=2256#a2256</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: clojure.pprint uses the old-style metadata.</title>
<link>https://ask.clojure.org/index.php/4641/clojure-pprint-uses-the-old-style-metadata?show=4817#a4817</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-842&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-842&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/4641/clojure-pprint-uses-the-old-style-metadata?show=4817#a4817</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: enhance pprint to print type for defrecord (as in pr)</title>
<link>https://ask.clojure.org/index.php/4265/enhance-pprint-to-print-type-for-defrecord-as-in-pr?show=4502#a4502</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1890&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1890&lt;/a&gt; (reported by desk@danielcompton.net)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/4265/enhance-pprint-to-print-type-for-defrecord-as-in-pr?show=4502#a4502</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: pr botches structmaps containing namespaced keys when *print-namespace-maps*</title>
<link>https://ask.clojure.org/index.php/4245/botches-structmaps-containing-namespaced-print-namespace?show=4393#a4393</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-2469&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-2469&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/4245/botches-structmaps-containing-namespaced-print-namespace?show=4393#a4393</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: #clojure/var tag for transmitting var identity</title>
<link>https://ask.clojure.org/index.php/3810/clojure-var-tag-for-transmitting-var-identity?show=4017#a4017</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-2165&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-2165&lt;/a&gt; (reported by alexmiller)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/3810/clojure-var-tag-for-transmitting-var-identity?show=4017#a4017</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: Add the ability to rename columns in clojure.pprint/print-table</title>
<link>https://ask.clojure.org/index.php/3363/add-the-ability-to-rename-columns-clojure-pprint-print-table?show=3712#a3712</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1871&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1871&lt;/a&gt; (reported by aviad)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/3363/add-the-ability-to-rename-columns-clojure-pprint-print-table?show=3712#a3712</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: 'Exception Not enough arguments for format definition' deep inside pprint</title>
<link>https://ask.clojure.org/index.php/2820/exception-enough-arguments-format-definition-inside-pprint?show=3234#a3234</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-2344&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-2344&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/2820/exception-enough-arguments-format-definition-inside-pprint?show=3234#a3234</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: pr-str captures stdout from printing side-effects of lazily evaluated expressions.</title>
<link>https://ask.clojure.org/index.php/2791/captures-stdout-printing-effects-lazily-evaluated-expressions?show=3114#a3114</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1532&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1532&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/2791/captures-stdout-printing-effects-lazily-evaluated-expressions?show=3114#a3114</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: print-dup's handling of metadata typehint is unreadable in some circumstances</title>
<link>https://ask.clojure.org/index.php/2771/print-handling-metadata-typehint-unreadable-circumstances?show=2926#a2926</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1275&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1275&lt;/a&gt; (reported by coventry)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/2771/print-handling-metadata-typehint-unreadable-circumstances?show=2926#a2926</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: pr-str and read-string don't handle @ symbols inside keywords properly</title>
<link>https://ask.clojure.org/index.php/2400/str-read-string-dont-handle-symbols-inside-keywords-properly?show=2652#a2652</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1033&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1033&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/2400/str-read-string-dont-handle-symbols-inside-keywords-properly?show=2652#a2652</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: Suppress printing namespace map literal syntax when only one namespaced key</title>
<link>https://ask.clojure.org/index.php/1959/suppress-printing-namespace-literal-syntax-when-namespaced?show=2335#a2335</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1986&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1986&lt;/a&gt; (reported by alexmiller)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/1959/suppress-printing-namespace-literal-syntax-when-namespaced?show=2335#a2335</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: cl-format does not respect aesthetic ~A with a keyword</title>
<link>https://ask.clojure.org/index.php/1918/cl-format-does-not-respect-aesthetic-a-with-a-keyword?show=2140#a2140</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1818&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1818&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/1918/cl-format-does-not-respect-aesthetic-a-with-a-keyword?show=2140#a2140</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: cl-format throws ClassCastException: Writer cannot be cast to Future/IDeref</title>
<link>https://ask.clojure.org/index.php/1560/format-throws-classcastexception-writer-cannot-future-ideref?show=1837#a1837</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1462&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1462&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/1560/format-throws-classcastexception-writer-cannot-future-ideref?show=1837#a1837</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: Replace refs in pprint</title>
<link>https://ask.clojure.org/index.php/1518/replace-refs-in-pprint?show=1658#a1658</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1799&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1799&lt;/a&gt; (reported by alexmiller)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/1518/replace-refs-in-pprint?show=1658#a1658</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: print-table displays tables incorrectly when one of the cells is a string that has newlines</title>
<link>https://ask.clojure.org/index.php/1183/print-table-displays-tables-incorrectly-cells-string-newlines?show=1427#a1427</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1230&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1230&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/1183/print-table-displays-tables-incorrectly-cells-string-newlines?show=1427#a1427</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: hash-maps print-dup as literal, thus can be read as array-maps</title>
<link>https://ask.clojure.org/index.php/1182/hash-maps-print-dup-as-literal-thus-can-be-read-as-array-maps?show=1424#a1424</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-807&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-807&lt;/a&gt; (reported by ataggart)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/1182/hash-maps-print-dup-as-literal-thus-can-be-read-as-array-maps?show=1424#a1424</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: (pprint-newline :fill) is not handled correctly</title>
<link>https://ask.clojure.org/index.php/780/pprint-newline-fill-is-not-handled-correctly?show=1072#a1072</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-346&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-346&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/780/pprint-newline-fill-is-not-handled-correctly?show=1072#a1072</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: Option to print type info</title>
<link>https://ask.clojure.org/index.php/759/option-to-print-type-info?show=1004#a1004</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1471&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1471&lt;/a&gt; (reported by alex+import)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/759/option-to-print-type-info?show=1004#a1004</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>Answered: clojure.pprint/code-dispatch breaks on certain types of anonymous functions</title>
<link>https://ask.clojure.org/index.php/752/clojure-pprint-dispatch-breaks-certain-anonymous-functions?show=983#a983</link>
<description>Reference: &lt;a href=&quot;https://clojure.atlassian.net/browse/CLJ-1181&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://clojure.atlassian.net/browse/CLJ-1181&lt;/a&gt; (reported by devn)</description>
<category>Printing</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/752/clojure-pprint-dispatch-breaks-certain-anonymous-functions?show=983#a983</guid>
<pubDate>Wed, 26 Jun 2019 12:00:00 +0000</pubDate>
</item>
</channel>
</rss>