<?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'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'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 "effectively constant time" 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's Transients</title> <description>Ever wondered how Clojure's transients work? Or perhaps you don'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'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'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's Persistent Vectors, pt. 2</title> <description>This is part 2 of the blog series which explains Clojure'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's Persistent Vectors, pt. 1</title> <description>Ever wondered how Clojure'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>