<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>hyPiRion</title>
    <description>Clojure blog posts by Jean Niklas L&apos;orange (hyPiRion)</description>
    <link>https://hypirion.com</link>
    <atom:link href="https://hypirion.com/rss/clojure" rel="self" type="application/rss+xml" />
    <ttl>60</ttl>
    <language>en-us</language>
    <lastBuildDate>Mon, 26 Mar 2018 17:37:00 +0200</lastBuildDate>
      <item>
        <title>A Resilient Git Dependency Algorithm</title>
        <description>What do we do when we can&apos;t compare dependency versions?</description>
        <pubDate>Mon, 26 Mar 2018 17:37:00 +0200</pubDate>
        <link>https://hypirion.com/musings/a-resilient-git-dependency-algorithm</link>
        <guid isPermaLink="true">https://hypirion.com/musings/a-resilient-git-dependency-algorithm</guid>
      </item>
      <item>
        <title>From Transducers to Conduits and Back Again</title>
        <description>By realising that transducers are conduits in disguise, we can create a transducer interface that is much easier to use than the current one.</description>
        <pubDate>Mon, 11 Jul 2016 13:34:01 +0200</pubDate>
        <link>https://hypirion.com/musings/transducers-to-conduits-and-back</link>
        <guid isPermaLink="true">https://hypirion.com/musings/transducers-to-conduits-and-back</guid>
      </item>
      <item>
        <title>(rationalize inlein)</title>
        <description>This post describes what the new project Inlein bring to the table for Clojurians.</description>
        <pubDate>Mon, 14 Mar 2016 02:22:28 +0100</pubDate>
        <link>https://hypirion.com/musings/inlein-rationale</link>
        <guid isPermaLink="true">https://hypirion.com/musings/inlein-rationale</guid>
      </item>
      <item>
        <title>The Simplest Collection</title>
        <description>This blogpost explores what the simplest collection type is, and whether it is useful or not.</description>
        <pubDate>Sun, 10 Jan 2016 01:51:34 +0100</pubDate>
        <link>https://hypirion.com/musings/the-simplest-collection</link>
        <guid isPermaLink="true">https://hypirion.com/musings/the-simplest-collection</guid>
      </item>
      <item>
        <title>Parsing TeX with Recursive Transducers</title>
        <description>This blogpost experiment with recursive transducers, and how one could use them for composable nanopass parsers.</description>
        <pubDate>Thu, 12 Nov 2015 22:12:48 +0100</pubDate>
        <link>https://hypirion.com/musings/recursive-transducers</link>
        <guid isPermaLink="true">https://hypirion.com/musings/recursive-transducers</guid>
      </item>
      <item>
        <title>Persistent Vector Performance Summarised</title>
        <description>The last post in the persistent vector series, explaining why 32 is chosen as branching factor and what &quot;effectively constant time&quot; is.</description>
        <pubDate>Mon, 23 Feb 2015 01:38:26 +0100</pubDate>
        <link>https://hypirion.com/musings/persistent-vector-performance-summarised</link>
        <guid isPermaLink="true">https://hypirion.com/musings/persistent-vector-performance-summarised</guid>
      </item>
      <item>
        <title>Swearjure is Turing Complete</title>
        <description>This blog post dives into new discoveries in Swearjure, which makes it possible to prove that it is Turing complete.</description>
        <pubDate>Tue, 03 Feb 2015 18:04:58 +0100</pubDate>
        <link>https://hypirion.com/musings/swearjure-is-turing-complete</link>
        <guid isPermaLink="true">https://hypirion.com/musings/swearjure-is-turing-complete</guid>
      </item>
      <item>
        <title>Persistent Vector Performance</title>
        <description>This is a very detailed blogpost related to persistent/transient vector performance, with benchmarks and plots.</description>
        <pubDate>Sun, 25 Jan 2015 00:52:09 +0100</pubDate>
        <link>https://hypirion.com/musings/persistent-vector-performance</link>
        <guid isPermaLink="true">https://hypirion.com/musings/persistent-vector-performance</guid>
      </item>
      <item>
        <title>Understanding Clojure&apos;s Transients</title>
        <description>Ever wondered how Clojure&apos;s transients work? Or perhaps you don&apos;t know how to use transients properly? Both things will be explained in this blog post.</description>
        <pubDate>Sun, 19 Oct 2014 19:28:56 +0200</pubDate>
        <link>https://hypirion.com/musings/understanding-clojure-transients</link>
        <guid isPermaLink="true">https://hypirion.com/musings/understanding-clojure-transients</guid>
      </item>
      <item>
        <title>Improving RRB-Tree Performance through Transience</title>
        <description>A master&apos;s thesis properly describing the persistent vector, the RRB-tree as well as optimisations on the RRB-tree.</description>
        <pubDate>Sat, 19 Jul 2014 23:06:26 +0200</pubDate>
        <link>https://hypirion.com/musings/thesis</link>
        <guid isPermaLink="true">https://hypirion.com/musings/thesis</guid>
      </item>
      <item>
        <title>Understanding Clojure&apos;s Persistent Vectors, pt. 3</title>
        <description>In this blog post, we will have a look at how we reduce constant factors in the persistent vector through a tail implementation.</description>
        <pubDate>Thu, 10 Apr 2014 01:12:31 +0200</pubDate>
        <link>https://hypirion.com/musings/understanding-persistent-vector-pt-3</link>
        <guid isPermaLink="true">https://hypirion.com/musings/understanding-persistent-vector-pt-3</guid>
      </item>
      <item>
        <title>Advanced Clojure/Java Mixing in Leiningen</title>
        <description>An example of a Leiningen project using several java/clojure compilation steps.</description>
        <pubDate>Sun, 09 Feb 2014 01:56:12 +0100</pubDate>
        <link>https://hypirion.com/musings/advanced-intermixing-java-clj</link>
        <guid isPermaLink="true">https://hypirion.com/musings/advanced-intermixing-java-clj</guid>
      </item>
      <item>
        <title>Understanding Clojure&apos;s Persistent Vectors, pt. 2</title>
        <description>This is part 2 of the blog series which explains Clojure&apos;s Persistent Vectors.</description>
        <pubDate>Thu, 24 Oct 2013 17:51:20 +0200</pubDate>
        <link>https://hypirion.com/musings/understanding-persistent-vector-pt-2</link>
        <guid isPermaLink="true">https://hypirion.com/musings/understanding-persistent-vector-pt-2</guid>
      </item>
      <item>
        <title>Understanding Clojure&apos;s Persistent Vectors, pt. 1</title>
        <description>Ever wondered how Clojure&apos;s persistent vector actually works? This is part 1 of a blog series which aims to explain them.</description>
        <pubDate>Wed, 25 Sep 2013 14:46:53 +0200</pubDate>
        <link>https://hypirion.com/musings/understanding-persistent-vector-pt-1</link>
        <guid isPermaLink="true">https://hypirion.com/musings/understanding-persistent-vector-pt-1</guid>
      </item>
      <item>
        <title>Hello World in Swearjure</title>
        <description>A working Clojure program with a minimal amount of alphanumerics.</description>
        <pubDate>Sun, 31 Mar 2013 18:47:31 +0200</pubDate>
        <link>https://hypirion.com/musings/hello-swearjure</link>
        <guid isPermaLink="true">https://hypirion.com/musings/hello-swearjure</guid>
      </item>
      <item>
        <title>FBHC 2013 Intro Round in Clojure</title>
        <description>In which an unfit language is surprisingly fit.</description>
        <pubDate>Tue, 29 Jan 2013 01:24:14 +0100</pubDate>
        <link>https://hypirion.com/musings/fbhc-2013-in-clojure</link>
        <guid isPermaLink="true">https://hypirion.com/musings/fbhc-2013-in-clojure</guid>
      </item>
      <item>
        <title>Swearjure - Clojure without alphanumerics</title>
        <description>Is Clojure turing complete without alphanumeric characters?</description>
        <pubDate>Wed, 09 Jan 2013 18:14:34 +0100</pubDate>
        <link>https://hypirion.com/musings/swearjure</link>
        <guid isPermaLink="true">https://hypirion.com/musings/swearjure</guid>
      </item>
  </channel>
</rss>