<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Pollak On Seaside</title>
	<atom:link href="http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/feed/" rel="self" type="application/rss+xml" />
	<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/</link>
	<description>thoughts on Smalltalk and programming in general...</description>
	<pubDate>Wed, 23 Jul 2008 20:15:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Adi Azar</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2923</link>
		<dc:creator>Adi Azar</dc:creator>
		<pubDate>Mon, 04 Jun 2007 04:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2923</guid>
		<description>Very interesting, thanks for sharing with us.</description>
		<content:encoded><![CDATA[<p>Very interesting, thanks for sharing with us.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Miller</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2685</link>
		<dc:creator>Mark Miller</dc:creator>
		<pubDate>Tue, 17 Apr 2007 21:16:45 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2685</guid>
		<description>@Alexis:

What you're saying is true. There are books on the Smalltalk language, and on Squeak proper, but none (to my knowledge) on Seaside, or any of the other technologies Ramon talked about. Lukas Renggli has written up some excellent stuff on Seaside. He also wrote Magritte (I think). He has some PDF tutorial slides on it as well.

You can see his tutorial slides at http://www.lukas-renggli.ch/smalltalk/seaside. Over on the right sidebar you can select other sections of this site that cover Magritte and Pier. I know he wrote up a tutorial for Magritte.</description>
		<content:encoded><![CDATA[<p>@Alexis:</p>
<p>What you&#8217;re saying is true. There are books on the Smalltalk language, and on Squeak proper, but none (to my knowledge) on Seaside, or any of the other technologies Ramon talked about. Lukas Renggli has written up some excellent stuff on Seaside. He also wrote Magritte (I think). He has some PDF tutorial slides on it as well.</p>
<p>You can see his tutorial slides at <a href="http://www.lukas-renggli.ch/smalltalk/seaside" rel="nofollow">http://www.lukas-renggli.ch/smalltalk/seaside</a>. Over on the right sidebar you can select other sections of this site that cover Magritte and Pier. I know he wrote up a tutorial for Magritte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2670</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Sun, 15 Apr 2007 17:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2670</guid>
		<description>I've written on those topics, browser around the blog a bit and you find some examples.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve written on those topics, browser around the blog a bit and you find some examples.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexis</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2668</link>
		<dc:creator>Alexis</dc:creator>
		<pubDate>Sun, 15 Apr 2007 16:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2668</guid>
		<description>While I really like Squeak and the ideas represented in Seaside, I personally found it quite difficult to get start writing a real web app with it due to the complete lack of any significant documentation.  Some of the tutorials are great, but I'm completely baffled about how to use Glorp and Magritte.  So I had to fall back to symfony &#38; php, which I'm not terribly happy about, but at least I do manage to get my projects moving forward.  I *love* to see a really good book about how to do professional Seaside web apps.  :)</description>
		<content:encoded><![CDATA[<p>While I really like Squeak and the ideas represented in Seaside, I personally found it quite difficult to get start writing a real web app with it due to the complete lack of any significant documentation.  Some of the tutorials are great, but I&#8217;m completely baffled about how to use Glorp and Magritte.  So I had to fall back to symfony &amp; php, which I&#8217;m not terribly happy about, but at least I do manage to get my projects moving forward.  I *love* to see a really good book about how to do professional Seaside web apps.  :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2665</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Sat, 14 Apr 2007 09:22:43 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2665</guid>
		<description>Not really a fair comparison, ActiveSupport is an add on library.  I'd bet the Squeak base image is more expressive than the Ruby standard library in most respects.  Toss in libraries like Chronos if you want to compare apples to apples.</description>
		<content:encoded><![CDATA[<p>Not really a fair comparison, ActiveSupport is an add on library.  I&#8217;d bet the Squeak base image is more expressive than the Ruby standard library in most respects.  Toss in libraries like Chronos if you want to compare apples to apples.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giovanni Corriga</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2664</link>
		<dc:creator>Giovanni Corriga</dc:creator>
		<pubDate>Sat, 14 Apr 2007 08:43:48 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2664</guid>
		<description>Piers may actually have a point, without knowing it ;-)

In the current Squeak image we have something like "10 minutes" to get a Duration, but not something like "10 minutes ago" to get a point in time. In fact, one of the Squeak Summer of Code proposed projects was to get the base image on par with ActiveSupport.</description>
		<content:encoded><![CDATA[<p>Piers may actually have a point, without knowing it ;-)</p>
<p>In the current Squeak image we have something like &#8220;10 minutes&#8221; to get a Duration, but not something like &#8220;10 minutes ago&#8221; to get a point in time. In fact, one of the Squeak Summer of Code proposed projects was to get the base image on par with ActiveSupport.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2656</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Fri, 13 Apr 2007 19:46:04 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2656</guid>
		<description>Piers, I don't disagree, I just consider a well designed message protocol a DSL, they're one and the same (in the right languages).  Parsing is not a necessary attribute of a DSLs but rather a step required of "some" DSLs that require completely novel syntax.  Lisp/Smalltalk/Ruby all do DSLs without parsing.</description>
		<content:encoded><![CDATA[<p>Piers, I don&#8217;t disagree, I just consider a well designed message protocol a DSL, they&#8217;re one and the same (in the right languages).  Parsing is not a necessary attribute of a DSLs but rather a step required of &#8220;some&#8221; DSLs that require completely novel syntax.  Lisp/Smalltalk/Ruby all do DSLs without parsing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2655</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Fri, 13 Apr 2007 18:47:13 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2655</guid>
		<description>Piers:  You only need a parser for an external DSL (what less powerful languages like C/C++/Java/Perl would need).  For a powerful language like Smalltalk or Lisp you can do a DSL inside your language.

For example, there is no branching defined in Smalltalk.  But of course someone would want branching so they added it (DSL style) into the libraries.

Of course some people will say that because the VM treats #ifTrue:ifFalse different that it is really part of the language.  But that's a silly argument.  Once Exupery gets to cranking out fast Squeak code such optimizations (hopefully) wont be needed anymore.</description>
		<content:encoded><![CDATA[<p>Piers:  You only need a parser for an external DSL (what less powerful languages like C/C++/Java/Perl would need).  For a powerful language like Smalltalk or Lisp you can do a DSL inside your language.</p>
<p>For example, there is no branching defined in Smalltalk.  But of course someone would want branching so they added it (DSL style) into the libraries.</p>
<p>Of course some people will say that because the VM treats #ifTrue:ifFalse different that it is really part of the language.  But that&#8217;s a silly argument.  Once Exupery gets to cranking out fast Squeak code such optimizations (hopefully) wont be needed anymore.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Piers Cawley</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2653</link>
		<dc:creator>Piers Cawley</dc:creator>
		<pubDate>Fri, 13 Apr 2007 17:53:53 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2653</guid>
		<description>Ah, sorry Ramon; just a hobby horse of mine. My complaint about the whole "It's a DSL" style of talking about a well designed message protocol is that, by calling it a language we're implying that it's somehow rocket science, when really it's a matter of using your implementation language effectively. 

I try to avoid writing DSLs (parsers scare me), but I'm all for sweating to get a message protocol just right, and I think it's worth drawing the distinction. YMMV.</description>
		<content:encoded><![CDATA[<p>Ah, sorry Ramon; just a hobby horse of mine. My complaint about the whole &#8220;It&#8217;s a DSL&#8221; style of talking about a well designed message protocol is that, by calling it a language we&#8217;re implying that it&#8217;s somehow rocket science, when really it&#8217;s a matter of using your implementation language effectively. </p>
<p>I try to avoid writing DSLs (parsers scare me), but I&#8217;m all for sweating to get a message protocol just right, and I think it&#8217;s worth drawing the distinction. YMMV.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2652</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Fri, 13 Apr 2007 16:46:24 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2652</guid>
		<description>@Dave, ramble on, I quite enjoy your ramblings.

I know about Borges, but I was under the impression it was abandoned.  Does it have a community, is it in active user?  Might be fun to play with.</description>
		<content:encoded><![CDATA[<p>@Dave, ramble on, I quite enjoy your ramblings.</p>
<p>I know about Borges, but I was under the impression it was abandoned.  Does it have a community, is it in active user?  Might be fun to play with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Rogers</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2651</link>
		<dc:creator>Jason Rogers</dc:creator>
		<pubDate>Fri, 13 Apr 2007 16:42:03 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2651</guid>
		<description>IIRC, Avi worked on Borges for a while.  No?</description>
		<content:encoded><![CDATA[<p>IIRC, Avi worked on Borges for a while.  No?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Berger</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2650</link>
		<dc:creator>Daniel Berger</dc:creator>
		<pubDate>Fri, 13 Apr 2007 15:51:49 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2650</guid>
		<description>Seen Borges? http://rubyforge.org/projects/borges/</description>
		<content:encoded><![CDATA[<p>Seen Borges? <a href="http://rubyforge.org/projects/borges/" rel="nofollow">http://rubyforge.org/projects/borges/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2649</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Fri, 13 Apr 2007 14:14:43 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2649</guid>
		<description>David,

if you find Xcode very productive, you might want to check VA Smalltalk's composition editor which takes many of the concepts a step further.

And Instantiations is working on getting VA Smalltalk ready for seaside...</description>
		<content:encoded><![CDATA[<p>David,</p>
<p>if you find Xcode very productive, you might want to check VA Smalltalk&#8217;s composition editor which takes many of the concepts a step further.</p>
<p>And Instantiations is working on getting VA Smalltalk ready for seaside&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Pollak</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2647</link>
		<dc:creator>David Pollak</dc:creator>
		<pubDate>Fri, 13 Apr 2007 00:24:25 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2647</guid>
		<description>I think you've hit the nail on the head.  It's definitely the approach.  While certain language facilities (e.g., closures) make certain approaches easier, I think it's the vision that drives the reality.

Interestingly, the most productive desktop development environment I've ever programmed in (and I've programmed in a lot) is Interface Builder (now known as XCode.)  WebObjects grew on top of NextStep and was a cousin code-wise and design-wise to Interface Builder.   Avi claims a lot of his inspiration for Seaside from WebObjects.  But I ramble.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;ve hit the nail on the head.  It&#8217;s definitely the approach.  While certain language facilities (e.g., closures) make certain approaches easier, I think it&#8217;s the vision that drives the reality.</p>
<p>Interestingly, the most productive desktop development environment I&#8217;ve ever programmed in (and I&#8217;ve programmed in a lot) is Interface Builder (now known as XCode.)  WebObjects grew on top of NextStep and was a cousin code-wise and design-wise to Interface Builder.   Avi claims a lot of his inspiration for Seaside from WebObjects.  But I ramble.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2646</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Thu, 12 Apr 2007 14:44:27 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2646</guid>
		<description>No idea what you're grumbling about, but Smalltalk code, in general, is written in a DSL style, so much so that it's not worth an extra support layer to make Smalltalk prettier.</description>
		<content:encoded><![CDATA[<p>No idea what you&#8217;re grumbling about, but Smalltalk code, in general, is written in a DSL style, so much so that it&#8217;s not worth an extra support layer to make Smalltalk prettier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Piers Cawley</title>
		<link>http://onsmalltalk.com/programming/smalltalk/pollak-on-seaside/#comment-2640</link>
		<dc:creator>Piers Cawley</dc:creator>
		<pubDate>Thu, 12 Apr 2007 12:35:10 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/general/pollak-on-seaside/#comment-2640</guid>
		<description>Mutter. Grumble. Chunter.

Just because you took the time to find the right method names doesn't make it a DSL. It's merely the least you should do.

But you're bang on about what Seaside is, and why that makes for such a rich programming environment.</description>
		<content:encoded><![CDATA[<p>Mutter. Grumble. Chunter.</p>
<p>Just because you took the time to find the right method names doesn&#8217;t make it a DSL. It&#8217;s merely the least you should do.</p>
<p>But you&#8217;re bang on about what Seaside is, and why that makes for such a rich programming environment.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
