<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Reading on traviscj/blog</title>
    <link>https://traviscj.com/blog/tags/reading/</link>
    <description>Recent content in Reading on traviscj/blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 12 Dec 2016 23:05:28 +0000</lastBuildDate>
    <atom:link href="https://traviscj.com/blog/tags/reading/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CBCL: The Common Business Communication Language</title>
      <link>https://traviscj.com/blog/post/2016-12-12-cbcl/</link>
      <pubDate>Mon, 12 Dec 2016 23:05:28 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2016-12-12-cbcl/</guid>
      <description>&lt;p&gt;I recently came across McCarthy&amp;rsquo;s &lt;a href=&#34;http://www-formal.stanford.edu/jmc/cbcl2.pdf&#34;&gt;CBCL&lt;/a&gt; paper on Hacker News.&#xA;He presents a Lisp notation as a format for sharing requests between different software on different computers.&#xA;He calls out&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;(PLEASE-RESERVE (EPSILON (x) &#xA;  (AND&#xA;    (IS-FLIGHT x) &#xA;    (DEPARTS MONDAY) &#xA;    (ARRIVES (BEFORE WEDNESDAY)))))&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;where $\epsilon x$ is an operator maps a predicate to &lt;em&gt;a value&lt;/em&gt; matching the predicate, and considers it an improvement on the &amp;ldquo;iota&amp;rdquo; &lt;a href=&#34;https://en.wikipedia.org/wiki/Definite_description#Mathematical_logic&#34;&gt;definite description&lt;/a&gt; operator, which seems to be an operator that returns &lt;em&gt;the unique value&lt;/em&gt; matching the predicate.&#xA;It seems interesting to me that the unique match operator is not considered as useful as the arbitrary match operator &amp;ndash; unique keys actually seem critical to a lot of my work with data models.&#xA;Even more fascinating, though, is that this &lt;em&gt;looks&lt;/em&gt; like an anonymous function!&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
