<?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-5743983044224833668.post4837540402863977838..comments</id><updated>2010-01-31T00:08:06.848-08:00</updated><category term='yesod haskell cabal'/><category term='haskell arbitrage parsec dynamic-programming floyd-warshall'/><category term='javascript'/><category term='ai'/><category term='near duplicate detection'/><category term='clojure'/><category term='dynamic'/><category term='redis'/><category term='newton'/><category term='solitaire'/><category term='generating text'/><category term='map'/><category term='paip'/><category term='websockets'/><category term='not-really-that-serious'/><category term='algorithms'/><category term='antiobjects'/><category term='yql'/><category term='gameoflife'/><category term='jvisualvm'/><category term='consistent-hashing'/><category term='java methodnamer.com'/><category term='simhash'/><category term='agents'/><category term='devdays'/><category term='stackoverflow'/><category term='csharp'/><category term='freebase'/><category term='robocode'/><category term='opengl'/><category term='criterion'/><category term='wordplay'/><category term='world cup'/><category term='haskell'/><category term='flocking'/><category term='macro'/><category term='performance'/><category term='programming clojure'/><category term='canvas'/><category term='ubuntu objectivec'/><category term='transient'/><category term='paradigms of artificial intelligence programming'/><category term='orbit simulator'/><category term='google wave'/><category term='scala'/><category term='emacs'/><category term='neural networks'/><category term='java'/><category term='arrays'/><category term='reduce'/><category term='static'/><category term='fluid dynamics'/><category term='arc'/><category term='icfp'/><category term='fractals'/><category term='icfp2009'/><category term='hlint'/><category term='microsimulation'/><category term='stm'/><category term='music'/><category term='monte-carlo'/><category term='dung-beetle development'/><category term='6502'/><category term='quickcheck'/><category term='ascii art'/><category term='concurrency'/><category term='regex'/><category term='image magick'/><category term='tests'/><category term='appengine'/><category term='reconcile'/><category term='functional programming'/><category term='coding dojo'/><category term='history'/><category term='yesod'/><category term='klondike'/><category term='brians brain'/><category term='ray-tracing'/><category term='ubuntu'/><category term='traffic'/><category term='hoogle'/><category term='search-engine'/><category term='cards'/><category term='metadata'/><category term='emergent behaviour'/><category term='real world haskell'/><category term='json'/><title type='text'>Comments on Fatvat: Clojure on the Google App Engine</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.fatvat.co.uk/feeds/4837540402863977838/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default'/><link rel='alternate' type='text/html' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html'/><author><name>Jeff Foster</name><uri>http://www.blogger.com/profile/08195722595923882332</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://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5743983044224833668.post-4844436691731839296</id><published>2010-01-31T00:08:06.848-08:00</published><updated>2010-01-31T00:08:06.848-08:00</updated><title type='text'>grinnbearit - thanks for the feedback.

Leiningen ...</title><content type='html'>grinnbearit - thanks for the feedback.&lt;br /&gt;&lt;br /&gt;Leiningen looks really good - building with Ant isn&amp;#39;t fun.  I haven&amp;#39;t had a chance to use Leiningen for anything yet - do you have an example of it&amp;#39;d look for this project compared to Ant?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default/4844436691731839296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default/4844436691731839296'/><link rel='alternate' type='text/html' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html?showComment=1264925286848#c4844436691731839296' title=''/><author><name>Jeff Foster</name><uri>http://www.blogger.com/profile/08195722595923882332</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://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html' ref='tag:blogger.com,1999:blog-5743983044224833668.post-4837540402863977838' source='http://www.blogger.com/feeds/5743983044224833668/posts/default/4837540402863977838' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2061426760'/></entry><entry><id>tag:blogger.com,1999:blog-5743983044224833668.post-6417128990080852430</id><published>2010-01-30T20:38:51.245-08:00</published><updated>2010-01-30T20:38:51.245-08:00</updated><title type='text'>Very helpful, thanks.
Especially since the latest ...</title><content type='html'>Very helpful, thanks.&lt;br /&gt;Especially since the latest compojure throws up several errors if I use it with appengine.&lt;br /&gt;&lt;br /&gt;btw, I find Leiningen much easier than ant while building my clojure apps</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default/6417128990080852430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default/6417128990080852430'/><link rel='alternate' type='text/html' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html?showComment=1264912731245#c6417128990080852430' title=''/><author><name>grinnbearit</name><uri>http://www.blogger.com/profile/02620109903217915580</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://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html' ref='tag:blogger.com,1999:blog-5743983044224833668.post-4837540402863977838' source='http://www.blogger.com/feeds/5743983044224833668/posts/default/4837540402863977838' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1628734059'/></entry><entry><id>tag:blogger.com,1999:blog-5743983044224833668.post-3293103910879483672</id><published>2009-05-11T11:53:00.000-07:00</published><updated>2009-05-11T11:53:00.000-07:00</updated><title type='text'>Hi Sergey,

Thanks for the comments!

You definite...</title><content type='html'>Hi Sergey,&lt;br /&gt;&lt;br /&gt;Thanks for the comments!&lt;br /&gt;&lt;br /&gt;You definitely could do this and it's an interesting idea.  It could reduce the verbosity (if you use Lisp instead of XML then you avoid the tax on repeated close tag statements).&lt;br /&gt;&lt;br /&gt;I'm guessing the XML for the application description would look a little like this:&lt;br /&gt;&lt;br /&gt;&lt;I&gt;(appengine-web-app&lt;br /&gt; (:xmlns "http://appengine.google.com/ns/1.0")&lt;br /&gt; (application)&lt;br /&gt; (version 1))&lt;br /&gt;&lt;/I&gt;The nesting and parenthesis avoid the need for extra close tags.  This would then generate the XML and build artefacts and feed the next part of the process.&lt;br /&gt;&lt;br /&gt;That's definitely something I might look at in more detail later.  Next on my list will be looking at the persistence API on GAE.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default/3293103910879483672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default/3293103910879483672'/><link rel='alternate' type='text/html' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html?showComment=1242067980000#c3293103910879483672' title=''/><author><name>Jeff Foster</name><uri>http://www.blogger.com/profile/08195722595923882332</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://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html' ref='tag:blogger.com,1999:blog-5743983044224833668.post-4837540402863977838' source='http://www.blogger.com/feeds/5743983044224833668/posts/default/4837540402863977838' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2061426760'/></entry><entry><id>tag:blogger.com,1999:blog-5743983044224833668.post-8805540416093208622</id><published>2009-05-11T07:14:00.000-07:00</published><updated>2009-05-11T07:14:00.000-07:00</updated><title type='text'>As far as I know, Clojure (as any other Lisp diale...</title><content type='html'>As far as I know, Clojure (as any other Lisp dialect) may emit additional sources at compile time using macros.&lt;br /&gt;&lt;br /&gt;If this is true (I am not a Lisp hacker, so could not say for sure), it would be interesting to see your example written in pure Clojure that emits all deployment artifacts (like web.xml) using this technique.&lt;br /&gt;&lt;br /&gt;What do you think?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default/8805540416093208622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5743983044224833668/4837540402863977838/comments/default/8805540416093208622'/><link rel='alternate' type='text/html' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html?showComment=1242051240000#c8805540416093208622' title=''/><author><name>Sergey Mikhanov</name><uri>http://www.blogger.com/profile/02471391735038561058</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://farm1.static.flickr.com/231/482426786_57800266f7_o.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html' ref='tag:blogger.com,1999:blog-5743983044224833668.post-4837540402863977838' source='http://www.blogger.com/feeds/5743983044224833668/posts/default/4837540402863977838' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1252711827'/></entry></feed>
