Drup's thingies https://drup.github.io/ Mon, 09 Mar 2020 13:53:37 +0000 A reasonable TyXML release | Drup's thingies https://drup.github.io/2020/03/06/tyxml440/ https://drup.github.io/2020/03/06/tyxml440/ <p>I have the pleasure to announce the release of <a href="https://github.com/ocsigen/tyxml/releases/tag/4.4.0">TyXML 4.4.0</a>, with special Reason support!</p> Fri, 06 Mar 2020 00:00:00 +0000 Ann: A new ppx for tyre and new version of ppx_regexp | Drup's thingies https://drup.github.io/2018/08/21/ppx-tyre/ https://drup.github.io/2018/08/21/ppx-tyre/ <p>Some times ago, I released <a href="/2016/08/12/tyre/">Tyre</a>, a library for Typed Regular Expressions that allows matching, printing and routing. While many people expressed interest, the syntax was (rightfully) considered too obtuse for practical usage. Thanks to Petter A. ‘<a href="https://github.com/paurkedal">paurkedal</a>’ Urkedal, this should now be fixed!</p> Tue, 21 Aug 2018 00:00:00 +0000 An OCaml quine | Drup's thingies https://drup.github.io/2018/05/30/quine/ https://drup.github.io/2018/05/30/quine/ <div class="language-ocaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">(</span><span class="k">fun</span> <span class="n">x</span> <span class="o">-&gt;</span> <span class="nn">Printf</span><span class="p">.</span><span class="n">printf</span> <span class="s2">"%s %S"</span> <span class="n">x</span> <span class="n">x</span><span class="p">)</span> <span class="s2">"(fun x -&gt; Printf.printf </span><span class="se">\"</span><span class="s2">%s %S</span><span class="se">\"</span><span class="s2"> x x)"</span> </code></pre></div></div> Wed, 30 May 2018 00:00:00 +0000 Ann: Regenerate | Drup's thingies https://drup.github.io/2018/05/08/regenerate/ https://drup.github.io/2018/05/08/regenerate/ <p>I’m happy to announce the release of <a href="https://github.com/Drup/regenerate">Regenerate</a>, a library, tool and <a href="https://drup.github.io/regenerate/">website</a> to generate test cases for regular expression engines.</p> Tue, 08 May 2018 00:00:00 +0000 PhD Thesis: Tierless Web programming in ML | Drup's thingies https://drup.github.io/2017/11/15/phdthesis/ https://drup.github.io/2017/11/15/phdthesis/ <p>I’m happy to announce that I successfully defended my PhD Thesis!</p> Wed, 15 Nov 2017 00:00:00 +0000 News about Tyre | Drup's thingies https://drup.github.io/2017/04/17/tyre-news/ https://drup.github.io/2017/04/17/tyre-news/ <p>Here are some news about <a href="https://github.com/Drup/tyre">Tyre</a>, along with release of version 0.3.</p> Mon, 17 Apr 2017 00:00:00 +0000 Ann: Pumping | Drup's thingies https://drup.github.io/2017/04/01/pumping/ https://drup.github.io/2017/04/01/pumping/ <p>I’m happy to announce the release of <a href="https://github.com/Drup/pumping">Pumping</a>, a library to leverage the OCaml type system to recognize regular languages.</p> Sat, 01 Apr 2017 00:00:00 +0000 Ann: Typed regular expressions | Drup's thingies https://drup.github.io/2016/08/12/tyre/ https://drup.github.io/2016/08/12/tyre/ <p>I’m happy to announce the release of <a href="https://github.com/Drup/tyre">Tyre</a>, a library for Typed Regular Expressions.</p> Fri, 12 Aug 2016 00:00:00 +0000 Typing Tricks: Diff lists | Drup's thingies https://drup.github.io/2016/08/02/difflists/ https://drup.github.io/2016/08/02/difflists/ <p>The diff list trick is a way to compute with lists in types. It allows to create heterogeneous lists which is very useful, in particular in the <code class="language-plaintext highlighter-rouge">Format</code> module from the standard library.</p> Tue, 02 Aug 2016 00:00:00 +0000 First steps in mirage | Drup's thingies https://drup.github.io/2015/04/09/intro_mirage/ https://drup.github.io/2015/04/09/intro_mirage/ <p>This was long overdue, after <a href="https://github.com/ocsigen/ocsigenserver/pull/63">a lot</a> of <a href="https://github.com/ocsigen/ocsigenserver/pull/64">ocsigen-cohttp hacking</a> (<a href="http://i.imgur.com/YLI3fuc.png">duh</a>), I finally started trying mirage!</p> Thu, 09 Apr 2015 00:00:00 +0000