<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Language on Squid's Blog</title><link>https://gigasquidsoftware.com/categories/language/</link><description>Recent content in Language on Squid's Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 04 Jun 2013 18:57:52 +0000</lastBuildDate><atom:link href="https://gigasquidsoftware.com/categories/language/atom.xml" rel="self" type="application/rss+xml"/><item><title>Babar - A Little Language with Speech Acts for Machines</title><link>https://gigasquidsoftware.com/blog/2013/06/04/babar-a-little-language-with-speech-acts-for-machines/</link><pubDate>Tue, 04 Jun 2013 18:57:52 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2013/06/04/babar-a-little-language-with-speech-acts-for-machines/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="http://farm8.staticflickr.com/7352/9925781735_77dfa3157b_o.jpg"&gt;&lt;/p&gt;
&lt;h2 id="preface-a-gentle-obsession"&gt;Preface: A Gentle Obsession&lt;/h2&gt;
&lt;p&gt;About a year ago, I picked up John McCarthy&amp;rsquo;s paper on &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/elephant/elephant.html"&gt;Elephant 2000&lt;/a&gt;. I have to admit that I only understood about 10% of it. But I was so intrigued by the ideas that it sent me on a quest. I re-read it numerous times, slept with it under my pillow, and finally decided that I needed to read his other papers to get an insight into his thoughts. I began a considered effort with &lt;a href="http://gigasquidsoftware.com/blog/2012/09/18/7-john-mccarthy-papers-in-7-days-prologue/"&gt;Seven McCarthy Papers in Seven Weeks&lt;/a&gt;. It ended up taking about three months, rather than seven 7 weeks. Again I came back to Elephant 2000. I began to understand more as other ideas and concepts sunk in, like &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/ascribing/ascribing.html"&gt;ascribing beliefs and goals to machines&lt;/a&gt;. But to really explore the ideas, I really wanted to try to implement parts of Elephant in my own programming language. The problem was, having no formal training in computer science, (my background is Physics), I had never created a programming language before. The stars aligned and I found the &lt;a href="https://github.com/Engelberg/instaparse"&gt;Instaparse&lt;/a&gt; Clojure library. The result is &lt;a href="https://github.com/gigasquid/babar"&gt;Babar&lt;/a&gt;, a language designed to explore communication with machines via &lt;a href="http://en.wikipedia.org/wiki/Speech_act"&gt;Speech Acts&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>