<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-7056990295646173627.post4752205248188349525..comments</id><updated>2011-08-05T22:39:45.661+01:00</updated><title type='text'>Comments on Learning Clojure: Clojure Dojo 4: Symbolic Differentiation</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.learningclojure.com/feeds/4752205248188349525/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default'/><link rel='alternate' type='text/html' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html'/><author><name>John Lawrence Aspden</name><uri>http://www.blogger.com/profile/02587130870181071109</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_beguhAzru6A/SxMNUBn5_fI/AAAAAAAAAAM/GHEl64CsnxA/S220/passport_photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7056990295646173627.post-1991776846642905033</id><published>2011-08-05T22:39:45.661+01:00</published><updated>2011-08-05T22:39:45.661+01:00</updated><title type='text'>Nice work! I am looking forward to an expanded ver...</title><content type='html'>Nice work! I am looking forward to an expanded version of the symbolic differentiator. Could you explain the `list` and the `&amp;#39;` in `(defn make-add [ a b ] (list &amp;#39;+ a b))` and later on? What is going on there?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/1991776846642905033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/1991776846642905033'/><link rel='alternate' type='text/html' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html?showComment=1312580385661#c1991776846642905033' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html' ref='tag:blogger.com,1999:blog-7056990295646173627.post-4752205248188349525' source='http://www.blogger.com/feeds/7056990295646173627/posts/default/4752205248188349525' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-910193046'/></entry><entry><id>tag:blogger.com,1999:blog-7056990295646173627.post-1965664167716501928</id><published>2011-02-26T11:39:30.693Z</published><updated>2011-02-26T11:39:30.693Z</updated><title type='text'>I may grab this code some day, once upon a time I ...</title><content type='html'>I may grab this code some day, once upon a time I started writing something similar... got bored and moved to another project (a &lt;a href="http://www.mostlymaths.net/2009/06/lisp-raytracing-again.html" rel="nofollow"&gt;Lisp raytracer&lt;/a&gt;, I think it was, which sadly is still unfinished too... real work always has preference :/).&lt;br /&gt;&lt;br /&gt;Thanks for sharing, &lt;br /&gt;&lt;br /&gt;Ruben</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/1965664167716501928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/1965664167716501928'/><link rel='alternate' type='text/html' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html?showComment=1298720370693#c1965664167716501928' title=''/><author><name>RBerenguel</name><uri>http://www.blogger.com/profile/05271991635456932663</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_f3d3llNlZKQ/S9WvEN8yfJI/AAAAAAAACQE/LTLjZqydvDg/S220/EntrecardSiegelDisk.jpeg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html' ref='tag:blogger.com,1999:blog-7056990295646173627.post-4752205248188349525' source='http://www.blogger.com/feeds/7056990295646173627/posts/default/4752205248188349525' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-566312700'/></entry><entry><id>tag:blogger.com,1999:blog-7056990295646173627.post-7420083281205360038</id><published>2011-02-17T11:08:06.702Z</published><updated>2011-02-17T11:08:06.702Z</updated><title type='text'>Javier, that would be very neat and efficient, but...</title><content type='html'>Javier, that would be very neat and efficient, but the differentiator would only be able to differentiate polynomials then. &lt;br /&gt;&lt;br /&gt;This one can differentiate (exp (sin (/ 1 x))) with only small modifications. It actually has a lot in common with an interpreter for a computer language! &lt;br /&gt;&lt;br /&gt;I shall add the extra functions for &amp;#39;the second simplest possible symbolic differentiator&amp;#39; and make a new post. Thanks!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/7420083281205360038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/7420083281205360038'/><link rel='alternate' type='text/html' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html?showComment=1297940886702#c7420083281205360038' title=''/><author><name>John Lawrence Aspden</name><uri>http://www.blogger.com/profile/02587130870181071109</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_beguhAzru6A/SxMNUBn5_fI/AAAAAAAAAAM/GHEl64CsnxA/S220/passport_photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html' ref='tag:blogger.com,1999:blog-7056990295646173627.post-4752205248188349525' source='http://www.blogger.com/feeds/7056990295646173627/posts/default/4752205248188349525' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1298759768'/></entry><entry><id>tag:blogger.com,1999:blog-7056990295646173627.post-4538534505781664004</id><published>2011-02-16T20:10:57.173Z</published><updated>2011-02-16T20:10:57.173Z</updated><title type='text'>and what about representing polynomies as a vector...</title><content type='html'>and what about representing polynomies as a vector of its coefficients? (i used it in a prolog homework: https://gist.github.com/795648</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/4538534505781664004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/4538534505781664004'/><link rel='alternate' type='text/html' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html?showComment=1297887057173#c4538534505781664004' title=''/><author><name>Javier</name><uri>http://www.blogger.com/profile/03081252416288495482</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11692072883356834833'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html' ref='tag:blogger.com,1999:blog-7056990295646173627.post-4752205248188349525' source='http://www.blogger.com/feeds/7056990295646173627/posts/default/4752205248188349525' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-548700615'/></entry><entry><id>tag:blogger.com,1999:blog-7056990295646173627.post-918925387911086572</id><published>2011-02-16T20:08:29.257Z</published><updated>2011-02-16T20:08:29.257Z</updated><title type='text'></title><content type='html'>This comment has been removed by the author.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/918925387911086572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/918925387911086572'/><author><name>Javier</name><uri>http://www.blogger.com/profile/03081252416288495482</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11692072883356834833'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html' ref='tag:blogger.com,1999:blog-7056990295646173627.post-4752205248188349525' source='http://www.blogger.com/feeds/7056990295646173627/posts/default/4752205248188349525' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-548700615'/></entry><entry><id>tag:blogger.com,1999:blog-7056990295646173627.post-7832689683595213418</id><published>2010-02-23T18:23:47.046Z</published><updated>2010-02-23T18:23:47.046Z</updated><title type='text'>Sharp eyes! Well spotted. Will correct.

The littl...</title><content type='html'>Sharp eyes! Well spotted. Will correct.&lt;br /&gt;&lt;br /&gt;The little nests of functions for the add/multiply structures are candidates for generic versions. &lt;br /&gt;&lt;br /&gt;When we put in subtraction and division this will become more necessary, and if I can find a way of using a macro to do it better than I could with a generic function, that&amp;#39;s episode 5....&lt;br /&gt;&lt;br /&gt;I was hoping that I could use a macro for defining the function and its derivative from the source code version, but the run-time eval seems to work perfectly well, so it wouldn&amp;#39;t be a particularly good example.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/7832689683595213418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/7832689683595213418'/><link rel='alternate' type='text/html' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html?showComment=1266949427046#c7832689683595213418' title=''/><author><name>John Lawrence Aspden</name><uri>http://www.blogger.com/profile/02587130870181071109</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_beguhAzru6A/SxMNUBn5_fI/AAAAAAAAAAM/GHEl64CsnxA/S220/passport_photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html' ref='tag:blogger.com,1999:blog-7056990295646173627.post-4752205248188349525' source='http://www.blogger.com/feeds/7056990295646173627/posts/default/4752205248188349525' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1298759768'/></entry><entry><id>tag:blogger.com,1999:blog-7056990295646173627.post-3980829879318545656</id><published>2010-02-23T09:41:08.232Z</published><updated>2010-02-23T09:41:08.232Z</updated><title type='text'>There&amp;#39;s a possible mistake in the addition? cl...</title><content type='html'>There&amp;#39;s a possible mistake in the addition? clause - I suspect you meant to use add1 and add2 rather than mul1 and mul2. It still works, of course, because addN and mulN do the same things, suggesting you could shorten this by two precious lines using generalised argN functions.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/3980829879318545656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7056990295646173627/4752205248188349525/comments/default/3980829879318545656'/><link rel='alternate' type='text/html' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html?showComment=1266918068232#c3980829879318545656' title=''/><author><name>jimdowning.org</name><uri>http://www.jimdowning.org/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.learningclojure.com/2010/02/clojure-dojo-4-symbolic-differentiation.html' ref='tag:blogger.com,1999:blog-7056990295646173627.post-4752205248188349525' source='http://www.blogger.com/feeds/7056990295646173627/posts/default/4752205248188349525' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-544027134'/></entry></feed>
