<?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-14307486.post114084686372951353..comments</id><updated>2009-05-25T12:43:28.499+01:00</updated><category term='poetry'/><category term='composition'/><category term='design'/><category term='dev'/><category term='audio'/><category term='media'/><category term='music'/><category term='events'/><category term='about'/><category term='food'/><category term='computers'/><category term='photography'/><title type='text'>Comments on theatre of noise: Python Web Application Frameworks (Part 4: In Whic...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.theatreofnoise.com/feeds/114084686372951353/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html'/><author><name>robin</name><uri>http://www.blogger.com/profile/08743788064455642852</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/_RKpjMnzcQZg/TC47WknPo1I/AAAAAAAABJk/JJskklqSxHU/S220/x-150.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14307486.post-4862607206048521451</id><published>2009-05-25T12:43:28.499+01:00</published><updated>2009-05-25T12:43:28.499+01:00</updated><title type='text'>Thanks for the sharing this website. it is very us...</title><content type='html'>Thanks for the sharing this website. it is very useful professional knowledge. Great idea you know about company background.&lt;br /&gt;&lt;A HREF="http://www.itsolusenz.com" REL="nofollow"&gt;web application development&lt;/A&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/4862607206048521451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/4862607206048521451'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html?showComment=1243251808499#c4862607206048521451' title=''/><author><name>indiroma</name><uri>http://www.blogger.com/profile/07315808879797895592</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.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html' ref='tag:blogger.com,1999:blog-14307486.post-114084686372951353' source='http://www.blogger.com/feeds/14307486/posts/default/114084686372951353' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1629250586'/></entry><entry><id>tag:blogger.com,1999:blog-14307486.post-114416526564900606</id><published>2006-04-04T16:41:00.000+01:00</published><updated>2006-04-04T16:41:00.000+01:00</updated><title type='text'>I would like to here about Karrigell which I took ...</title><content type='html'>I would like to here about Karrigell which I took now into consideration. Any observation?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114416526564900606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114416526564900606'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html?showComment=1144165260000#c114416526564900606' 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.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html' ref='tag:blogger.com,1999:blog-14307486.post-114084686372951353' source='http://www.blogger.com/feeds/14307486/posts/default/114084686372951353' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-81219686'/></entry><entry><id>tag:blogger.com,1999:blog-14307486.post-114218062833198414</id><published>2006-03-12T16:23:00.000Z</published><updated>2006-03-12T16:23:00.000Z</updated><title type='text'>As a designer who actually uses Django's template ...</title><content type='html'>As a designer who actually uses Django's template language nearly every day, I'd say you're overstating the messiness or overwhelmingness of the syntax. Sure, there are a decent number of tags and filters, but just like any other language, you only ever need a fraction of them at once, and when you do need the extra tags, you can look them up easily and you're damn glad they're there.&lt;BR/&gt;&lt;BR/&gt;I think Django's template language has a good balance of a small core set of functional tags that do most of the heavy lifting of templating, and a good set of utilities available for specific needs.&lt;BR/&gt;&lt;BR/&gt;As for "code should not be in HTML", I guess that's a personal preference. I personally have a distaste for template languages that mix in a lot of pseudo-HTML or even the ones that extend it with XML syntax, which has its own downsides. The nice thing about the Django template language is that you can replace it - with another template language, or pure Python if you want - and there's work being done to make that even easier (and document it).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114218062833198414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114218062833198414'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html?showComment=1142180580000#c114218062833198414' title=''/><author><name>Wilson Miner</name><uri>http://www.wilsonminer.com/</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/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html' ref='tag:blogger.com,1999:blog-14307486.post-114084686372951353' source='http://www.blogger.com/feeds/14307486/posts/default/114084686372951353' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-253582249'/></entry><entry><id>tag:blogger.com,1999:blog-14307486.post-114209631937006165</id><published>2006-03-11T16:58:00.000Z</published><updated>2006-03-11T16:58:00.000Z</updated><title type='text'>Eugene, I agree on two main points. First, my inte...</title><content type='html'>Eugene, I agree on two main points. First, my interpretation that Django has "no interest in being Pythonic" was in part driven by a &lt;A HREF="http://www.artima.com/forums/flat.jsp?forum=106&amp;thread=146149" REL="nofollow"&gt;statement&lt;/A&gt; by Adrian Holovaty regarding the templating side of the app. Second, template languages should be for web designers not programmers. &lt;BR/&gt;&lt;BR/&gt;However, I do not think the Django templating meets this goal. Visually I find the combination of regular HTML tags and "{%" delimiters to be messy. There are far too many tags and filters for my liking. Any designers I have worked with would be completely overwhelmed.&lt;BR/&gt;&lt;BR/&gt;These tags will also not sit well with various design tools that expect well-formed XML. In this regard, my favourite templating system is Kid. But even there I do not like embedding code blocks and the resulting need for crufty escape characters.&lt;BR/&gt;&lt;BR/&gt;Code should not be in HTML. Period.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114209631937006165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114209631937006165'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html?showComment=1142096280000#c114209631937006165' title=''/><author><name>robin</name><uri>http://www.blogger.com/profile/08743788064455642852</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.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html' ref='tag:blogger.com,1999:blog-14307486.post-114084686372951353' source='http://www.blogger.com/feeds/14307486/posts/default/114084686372951353' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-324796961'/></entry><entry><id>tag:blogger.com,1999:blog-14307486.post-114197517508919330</id><published>2006-03-10T07:19:00.000Z</published><updated>2006-03-10T07:19:00.000Z</updated><title type='text'>Django's template language is for (surprise! surpr...</title><content type='html'>Django's template language is for (surprise! surprise!) web designers. Yes, it is easy to implement a presentation logic in it. No, it is not suitable for implementing a business logic in it. That was the intentional separation of concerns.  If someone wants to mix them up together, there are "better" solutions: ASP, PHP, and so on.&lt;BR/&gt;&lt;BR/&gt;Another point of Django's templating solution was to make it reasonably secure --- designers cannot break a web site with their mistakes.&lt;BR/&gt;&lt;BR/&gt;Maybe it sounds unnecessary for a 1 man army --- simple pure Python can be good enough for 1 man projects. But if there is a team --- at some point a person realises that in most cases programmers are bad web designers, and web designers are not programmers. Django supports separation of roles, if it is required. I believe this is the point of confusion: "an audience of non-programmers", "no interest in being Pythonic"... :-)&lt;BR/&gt;&lt;BR/&gt;Eugene</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114197517508919330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114197517508919330'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html?showComment=1141975140000#c114197517508919330' title=''/><author><name>Uhop</name><uri>http://www.blogger.com/profile/11004673482333554729</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.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html' ref='tag:blogger.com,1999:blog-14307486.post-114084686372951353' source='http://www.blogger.com/feeds/14307486/posts/default/114084686372951353' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1121653732'/></entry><entry><id>tag:blogger.com,1999:blog-14307486.post-114196714253306918</id><published>2006-03-10T05:05:00.000Z</published><updated>2006-03-10T05:05:00.000Z</updated><title type='text'>I will follow up with links for those who want to ...</title><content type='html'>I will follow up with links for those who want to see more of my context. Some of my impressions come from the freely available code snippets on product sites or blogs. And others from direct statements that I'm buying into. Perhaps a little game of telephone is occurring and, being at the far end of a very distant call, I am misinterpreting.&lt;BR/&gt;&lt;BR/&gt;I am not sure exactly what Pythonic means to all parties. I will simply say that I dislike hidden behaviours, magical name-matching cleverness, overly sugared syntax, any reduce/operator/lambda junk, and other obfuscations. Not that I mean to imply that Django exhibits &lt;I&gt;all&lt;/I&gt; of these, just a proper subset.&lt;BR/&gt;&lt;BR/&gt;"Magic removal" says it all to me. Though I suppose the existence of this code branch backs up your statement that you aim to be more Pythonic. I will wait and see.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114196714253306918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114196714253306918'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html?showComment=1141967100000#c114196714253306918' title=''/><author><name>robin</name><uri>http://www.blogger.com/profile/08743788064455642852</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.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html' ref='tag:blogger.com,1999:blog-14307486.post-114084686372951353' source='http://www.blogger.com/feeds/14307486/posts/default/114084686372951353' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-324796961'/></entry><entry><id>tag:blogger.com,1999:blog-14307486.post-114196189762325224</id><published>2006-03-10T03:38:00.000Z</published><updated>2006-03-10T03:38:00.000Z</updated><title type='text'>Adrian, &lt;br&gt;&lt;br&gt;If you'd followed the link in his ...</title><content type='html'>Adrian, &lt;BR/&gt;&lt;BR/&gt;If you'd followed the link in his post that leads back to the jacobian.org post from Jan 27, 2006, you might see where he got his impression from. Frankly, I'm sure I can't be the only who wishes less "Voodoo Black Magic" in their life ( much less their web framework ), so I have to say I kind of agree with some of his comments.&lt;BR/&gt;&lt;BR/&gt;Perhaps if proponents of Django didn't make statements like "the template language isn't for you" referring to developers. Who is it for ? Boll-weevils who have an idea of how to roll up a ball of dung, and somehow expect to magically resemble a website people will want to visit repeatedly ? &lt;BR/&gt;&lt;BR/&gt;Not to stoke the fire, but making a point, by alienating the audience, has NEVER worked. It certainly isn't going to win new converts.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114196189762325224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114196189762325224'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html?showComment=1141961880000#c114196189762325224' title=''/><author><name>The XenCoder</name><uri>http://www.blogger.com/profile/05819948308398986874</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.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html' ref='tag:blogger.com,1999:blog-14307486.post-114084686372951353' source='http://www.blogger.com/feeds/14307486/posts/default/114084686372951353' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1692881494'/></entry><entry><id>tag:blogger.com,1999:blog-14307486.post-114195728285287978</id><published>2006-03-10T02:21:00.000Z</published><updated>2006-03-10T02:21:00.000Z</updated><title type='text'>Hey there,&lt;br&gt;&lt;br&gt;I'm a lead dev of Django. I'm cu...</title><content type='html'>Hey there,&lt;BR/&gt;&lt;BR/&gt;I'm a lead dev of Django. I'm curious to see where you read that we're "having no interest in being Pythonic, preferring to attract an audience of non-programmers." That's quite an inaccurate statement, as we're *very* interested in being Pythonic.&lt;BR/&gt;&lt;BR/&gt;Please point out where you read that, and I'll clarify whatever document needs to be clarified. Thanks for your entry!&lt;BR/&gt;&lt;BR/&gt;Adrian</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114195728285287978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14307486/114084686372951353/comments/default/114195728285287978'/><link rel='alternate' type='text/html' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html?showComment=1141957260000#c114195728285287978' title=''/><author><name>Adrian Holovaty</name><uri>http://www.holovaty.com/</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/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.theatreofnoise.com/2006/03/python-web-application-frameworks-part_09.html' ref='tag:blogger.com,1999:blog-14307486.post-114084686372951353' source='http://www.blogger.com/feeds/14307486/posts/default/114084686372951353' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-766195804'/></entry></feed>
