<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://groups.google.co.uk/group/qilang</id>
  <title type="text">Qilang Google Group</title>
  <subtitle type="text">
  Discussion forum for the Qi programming language
  </subtitle>
  <link href="/group/qilang/feed/atom_v1_0_msgs.xml" rel="self" title="Qilang feed"/>
  <updated>2009-11-05T23:16:45Z</updated>
  <generator uri="http://groups.google.co.uk" version="1.99">Google Groups</generator>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-11-05T23:16:45Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/53215945ad08d42d/22aec955a81ca6e2?show_docid=22aec955a81ca6e2</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/53215945ad08d42d/22aec955a81ca6e2?show_docid=22aec955a81ca6e2"/>
  <title type="text">test-reader.qi</title>
  <summary type="html" xml:space="preserve">
  I&#39;ve now been running same tests and made a couple of examples where &lt;br&gt; the focus have been in the Yacc part and the segment part of the code &lt;br&gt; as well as a General Streaming method. &lt;br&gt; &lt;p&gt;as an example I did a parser for a toy lang. and then created a &lt;br&gt; modified list stream that &lt;br&gt; added the capabilities to let the line column and depth be kept in
  </summary>
  </entry>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-11-04T22:28:13Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/f5e01b277f4b81c6?show_docid=f5e01b277f4b81c6</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/f5e01b277f4b81c6?show_docid=f5e01b277f4b81c6"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  This is actually an interesting question (maybe I&#39;m missing the point &lt;br&gt; but oh well) &lt;br&gt; &lt;p&gt;consider &lt;br&gt; def f (u [(m X) Y]) Cont -&amp;gt; ... &lt;br&gt; &lt;p&gt;now if the input to the function is unbound it will be bound to [X Y] &lt;br&gt; but this is not enough. &lt;br&gt; you should bind it to (u [(m X) Y]) and then in the unifications done
  </summary>
  </entry>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-11-01T23:56:44Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/2e5bc16f70dbb970?show_docid=2e5bc16f70dbb970</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/2e5bc16f70dbb970?show_docid=2e5bc16f70dbb970"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  Here is generated lisp for &amp;quot;member&amp;quot; &lt;br&gt; &lt;p&gt;(DEFUN member (V1466 V1467 V1468) &lt;br&gt; (LABELS ((g285 () &lt;br&gt; (LET ((X1430 (lookup V1467))) &lt;br&gt; (IF (CONSP X1430) &lt;br&gt; (LABELS ((g287 () &lt;br&gt; (IF &lt;br&gt; (EQ (PROGN (newframe) (unify V1466 (CAR
  </summary>
  </entry>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-11-01T23:21:13Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/f41c73abb7b53237?show_docid=f41c73abb7b53237</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/f41c73abb7b53237?show_docid=f41c73abb7b53237"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  Hi Mark, &lt;br&gt; &lt;p&gt;Good to see you back and great questions &lt;br&gt; &lt;p&gt;i) I decided to manage the stack explicitly with a simple array, &lt;br&gt; &lt;p&gt;ii) I decided to see the impact of an array of cons cells and &lt;br&gt; allocations of cons cells for &lt;br&gt; many operations that is done from this stack hence there is a lot &lt;br&gt; less consing going on
  </summary>
  </entry>
  <entry>
  <author>
  <name>Mark Tarver</name>
  <email>dr.mtar...@ukonline.co.uk</email>
  </author>
  <updated>2009-11-01T17:35:50Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/86e7214ed38d8f68?show_docid=86e7214ed38d8f68</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/86e7214ed38d8f68?show_docid=86e7214ed38d8f68"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  Just dropped in; looked at the code for Shen. Interesting; some &lt;br&gt; questions to reflect on though. &lt;br&gt; &lt;p&gt;1. The 10X speedup sounds great but some details would be good. How &lt;br&gt; is the speedup gained? What does the generated Lisp code look like? &lt;br&gt; &lt;p&gt;2. What is the declarative meaning of u? I guess it means &#39;unifies&#39;.
  </summary>
  </entry>
  <entry>
  <author>
  <name>stever</name>
  <email>st...@keptprivate.com</email>
  </author>
  <updated>2009-10-29T01:12:58Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/e3d876f82084c01c?show_docid=e3d876f82084c01c</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/e3d876f82084c01c?show_docid=e3d876f82084c01c"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  Thanks for the explanation. &lt;br&gt; I had a different impression from Mark&#39;s original Shen proposal. &lt;br&gt; It really clears up the approach you are taking. &lt;br&gt; I&#39;ve got a lot to learn before I will have any insights ;-)
  </summary>
  </entry>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-10-27T22:42:02Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/7cb851c4303635cc?show_docid=7cb851c4303635cc</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/7cb851c4303635cc?show_docid=7cb851c4303635cc"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  OK, I&#39;ve replaced define with def in the Lambda.qi file and called it &lt;br&gt; Lambda.boop.qi &lt;br&gt; It now can compile itself. The next step is to spend a week writing &lt;br&gt; tests for it. &lt;br&gt; &lt;p&gt;The plan is then to start write a typechecker that is turned on all &lt;br&gt; time that use type driven code &lt;br&gt; generation to generate target code e.g. lisp and clojure ... it will
  </summary>
  </entry>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-10-26T21:30:10Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/8d51811579c62ac7?show_docid=8d51811579c62ac7</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/8d51811579c62ac7?show_docid=8d51811579c62ac7"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  The idea is that Shen will be a version of QI that work on &amp;quot;any&amp;quot; lisp &lt;br&gt; like platform. &lt;br&gt; &lt;p&gt;The approach is to write a set of core libs in qi and then make a &lt;br&gt; compilation &lt;br&gt; to selected platforms like clojure and CL. &lt;br&gt; &lt;p&gt;The conclusion I draw from that was that the prolog engine in qi had &lt;br&gt; to be &lt;br&gt; rewritten. As a consequence the code is
  </summary>
  </entry>
  <entry>
  <author>
  <name>stever</name>
  <email>st...@keptprivate.com</email>
  </author>
  <updated>2009-10-26T03:17:41Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/e6b576084bc9b208?show_docid=e6b576084bc9b208</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/e6b576084bc9b208?show_docid=e6b576084bc9b208"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  Hi Stefan, &lt;br&gt; &lt;p&gt;I&#39;m new to Qi and I get the impression that you are porting Qi to &lt;br&gt; Clojure. &lt;br&gt; I haven&#39;t seen any description of the plans for Shen and was wondering &lt;br&gt; if you are considering the Clojure work the basis of Shen? &lt;br&gt; &lt;p&gt;I&#39;ve been away from Lisp and functional programming for quite a while, &lt;br&gt; but I really like what Mark has done with Qi. When I get up to speed
  </summary>
  </entry>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-10-23T22:08:20Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/bab33d32a29a9e71?show_docid=bab33d32a29a9e71</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/bab33d32a29a9e71?show_docid=bab33d32a29a9e71"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  Hi, &lt;br&gt; &lt;p&gt;The previous result was for manually cleaned lisp code aka proof of &lt;br&gt; method. Now &lt;br&gt; after making this cleaning as part of the compilation auto-generated &lt;br&gt; lisp takes 21ms &lt;br&gt; to solve the Einstein riddle. In the process code has been tested and &lt;br&gt; bugs squashed. &lt;br&gt; &lt;p&gt;I also prepared the code in a state so that it can experimented with
  </summary>
  </entry>
  <entry>
  <author>
  <name>Raoul Duke</name>
  <email>rao...@gmail.com</email>
  </author>
  <updated>2009-10-11T21:00:35Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/bcbf5c1864c3a61f?show_docid=bcbf5c1864c3a61f</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/bcbf5c1864c3a61f?show_docid=bcbf5c1864c3a61f"/>
  <title type="text">Re: einstein riddle</title>
  <summary type="html" xml:space="preserve">
  that is pretty exciting news! congratulations :) &lt;br&gt; sincerely.
  </summary>
  </entry>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-10-10T21:27:54Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/f4f9dc9c90239390?show_docid=f4f9dc9c90239390</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/64269b28ece350bc/f4f9dc9c90239390?show_docid=f4f9dc9c90239390"/>
  <title type="text">einstein riddle</title>
  <summary type="html" xml:space="preserve">
  Hi, &lt;br&gt; &lt;p&gt;I&#39;ve been busy coding for some time. I now have a working basic &lt;br&gt; framework. This framework can be used to combine backtracking and &lt;br&gt; unifications to builed prolog like features. E.g. in my view a natural &lt;br&gt; building block to spark Shen from. &lt;br&gt; &lt;p&gt;The last couple of week&#39;s I&#39;ve been focusing in understanding how to
  </summary>
  </entry>
  <entry>
  <author>
  <name>Nik</name>
  <email>nitral...@googlemail.com</email>
  </author>
  <updated>2009-10-09T10:08:49Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/cfd335b3bd4cdfa2/eda05b90208f33ab?show_docid=eda05b90208f33ab</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/cfd335b3bd4cdfa2/eda05b90208f33ab?show_docid=eda05b90208f33ab"/>
  <title type="text">Qi on Clozure CL</title>
  <summary type="html" xml:space="preserve">
  Hi folks, &lt;br&gt; &lt;p&gt;Does somebody work on porting Qi to Clozure CL? &lt;br&gt; &lt;p&gt;Regards &lt;br&gt; Nik
  </summary>
  </entry>
  <entry>
  <author>
  <name>snorgers</name>
  <email>stefan.ta...@spray.se</email>
  </author>
  <updated>2009-09-10T18:53:16Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/ce890b1c2f729120/f1dccb338aecbc56?show_docid=f1dccb338aecbc56</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/ce890b1c2f729120/f1dccb338aecbc56?show_docid=f1dccb338aecbc56"/>
  <title type="text">Re: Need more eyes on two small Qi-YACC parsers</title>
  <summary type="html" xml:space="preserve">
  You should now that the symbols in qi follows the rules of comon-lisp &lt;br&gt; that &lt;br&gt; qi package. &lt;br&gt; &lt;p&gt;You need to work at the character stream level and or work with &lt;br&gt; strings &lt;br&gt; &lt;p&gt;/Stefan
  </summary>
  </entry>
  <entry>
  <author>
  <name>Daniel Jomphe</name>
  <email>danieljom...@gmail.com</email>
  </author>
  <updated>2009-09-10T00:39:55Z</updated>
  <id>http://groups.google.co.uk/group/qilang/browse_thread/thread/ce890b1c2f729120/dc93a59cc1132671?show_docid=dc93a59cc1132671</id>
  <link href="http://groups.google.co.uk/group/qilang/browse_thread/thread/ce890b1c2f729120/dc93a59cc1132671?show_docid=dc93a59cc1132671"/>
  <title type="text">Re: Need more eyes on two small Qi-YACC parsers</title>
  <summary type="html" xml:space="preserve">
  Thinking of it, I don&#39;t even need ::= to be parsed as ::=. My real &lt;br&gt; intention is to translate stuff. But I&#39;m still confounded by this side- &lt;br&gt; effect of something I&#39;m not aware of. &lt;br&gt; &lt;p&gt;From this below, I see that a colon (:) seems to somehow quote what &lt;br&gt; follows. But I&#39;m really not sure about this. I suppose I&#39;ll have to
  </summary>
  </entry>
</feed>
