<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.7 on Thu, 11 Jul 2002 13:28:24 GMT -->
<rss version="0.92">
	<channel>
		<title>Jon Udell: Perl</title>
		<link>http://radio.weblogs.com/0100887/categories/perl/</link>
		<description></description>
		<copyright>Copyright 2002 Jon Udell</copyright>
		<lastBuildDate>Thu, 11 Jul 2002 13:28:24 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss092</docs>
		<managingEditor></managingEditor>
		<webMaster></webMaster>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<item>
			<pubDate>7/11/2002; 9:26:31 AM</pubDate>
			<title>XSH: A Perl viewing/editing shell for XML</title>
			<link>http://radio.weblogs.com/0100887/categories/perl/2002/07/11.html#a336</link>
			<description>&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Kimbro Staken was intrigued by XSH, a Perl viewing/editing shell for XML:&lt;/FONT&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;In this month&apos;s Perl and XML column, Kip Hampton introduces XSH, an XML editing shell, which Kip suggests should become a part of your XML tool kit. [&lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.xml.com/pub/a/2002/07/10/kip.html&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;XML.com&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;]&amp;nbsp; &lt;/FONT&gt;&lt;/EM&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;At first glance it seems like a pretty odd concept, but I think this should actually be really useful. As an interactive tool it&apos;s kind of interesting, but the very interesting thing is that you can use it to build executable scripts to manipulate XML in a pretty simple manner. Apparently it supports &lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.xupdate.com/&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;XUpdate&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; too, which is a surprise. Not sure why it does given the much more compact language it provides to do the same things. [&lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.xmldatabases.org/radio/xmlDatabases/&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Kimbro Staken: XML Database JuJu&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;]&lt;/FONT&gt;&lt;/EM&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Kimbro Staken was intrigued by XSH, a Perl viewing/editing shell for XML:&lt;/FONT&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;In this month&apos;s Perl and XML column, Kip Hampton introduces XSH, an XML editing shell, which Kip suggests should become a part of your XML tool kit. [&lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.xml.com/pub/a/2002/07/10/kip.html&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;XML.com&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;]&amp;nbsp; &lt;/FONT&gt;&lt;/EM&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;At first glance it seems like a pretty odd concept, but I think this should actually be really useful. As an interactive tool it&apos;s kind of interesting, but the very interesting thing is that you can use it to build executable scripts to manipulate XML in a pretty simple manner. Apparently it supports &lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.xupdate.com/&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;XUpdate&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; too, which is a surprise. Not sure why it does given the much more compact language it provides to do the same things. [&lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.xmldatabases.org/radio/xmlDatabases/&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Kimbro Staken: XML Database JuJu&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;]&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I&apos;m intrigued also. This looks like the &lt;/FONT&gt;&lt;A href=&quot;http://www.firstsql.com/iodbc/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;iODBC&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; of XML, an ancient tool that &lt;/FONT&gt;&lt;A href=&quot;http://www.jepstone.net/radio/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Brian Jepson&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; and I found, when comparing notes recently, we still use.&lt;/FONT&gt;&lt;/P&gt;</fullitem>
			<source url="http://www.xmldatabases.org/radio/xmlDatabases/rss.xml">Kimbro Staken: XML Database JuJu</source>
			</item>
		<item>
			<pubDate>4/1/2002; 11:05:19 AM</pubDate>
			<title>XML::Simpler released to CPAN</title>
			<link>http://radio.weblogs.com/0100887/categories/perl/2002/04/01.html#a162</link>
			<description>&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Grant McClean has made the popular &lt;/FONT&gt;&lt;A href=&quot;http://web.co.nz/~grantm/cpan/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;XML::Simple&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; even simpler. From the &lt;/FONT&gt;&lt;A href=&quot;http://search.cpan.org/doc/GRANTM/XML-Simpler-1.00/Simpler.pm&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;XML::Simpler documentation&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;:&lt;/FONT&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Grant McClean has made the popular &lt;/FONT&gt;&lt;A href=&quot;http://web.co.nz/~grantm/cpan/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;XML::Simple&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; even simpler. From the &lt;/FONT&gt;&lt;A href=&quot;http://search.cpan.org/doc/GRANTM/XML-Simpler-1.00/Simpler.pm&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;XML::Simpler documentation&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;&lt;FONT size=2&gt;&lt;EM&gt;T&lt;/EM&gt;&lt;EM&gt;he data structures returned by XMLin() have been vastly simplified.&amp;nbsp; All hashrefs and arrayrefs have been eliminated, and instead the contents of the XML file are represented using a single scalar value which perfectly preserves the fidelity of the original document.&amp;nbsp; In fact the format of this data structure is so intuitive that new users will be able to work with it immediately without reading the documentation.&lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Thanks, Grant!&lt;/FONT&gt;&lt;/P&gt;</fullitem>
			</item>
		<item>
			<pubDate>3/24/2002; 8:49:42 PM</pubDate>
			<title>Cross-platform coffee cups</title>
			<link>http://radio.weblogs.com/0100887/categories/perl/2002/03/24.html#a152</link>
			<description>&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Years ago I &lt;/FONT&gt;&lt;A href=&quot;http://www.ahref.com/guides/industry/199809/0914piou4.html&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;evangelized&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt; the notion of a local scripting engine, serving web apps up into the browser. I thought then, and still think now, this is the biggest untapped opportunity for Perl and Python and Ruby. &lt;/FONT&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Years ago I &lt;/FONT&gt;&lt;A href=&quot;http://www.ahref.com/guides/industry/199809/0914piou4.html&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;evangelized&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt; the notion of a local scripting engine, serving web apps up into the browser. I thought then, and still think now, this is the biggest untapped opportunity for Perl and Python and Ruby. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Perhaps now that&amp;nbsp;Radio UserLand&amp;nbsp;has broken the ice, the&amp;nbsp;idea of a&amp;nbsp;script-based local app server will gain more traction. DJ Adams, who&amp;nbsp;uses Linux and so can&apos;t be an RU user, was intrigued by the channelroll idea. So he grabbed Rael Dornfest&apos;s &lt;/FONT&gt;&lt;A href=&quot;http://www.oreillynet.com/~rael/lang/python/peerkat/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Peerkat&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;&amp;nbsp; and whipped up, in Perl, &lt;/FONT&gt;&lt;A href=&quot;http://www.pipetree.com/testwiki/5335&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;an app&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt; that responds to clicks on a Radio-style coffe-cup icon by injecting the specified RSS feed into an instance of Peerkat.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Very cool. RU is a lively experiment, but the publish/subscribe technology that is part of what makes RU so compelling is not, and should not be, application-specific. DJ is somebody I&apos;ll want to subscribe to, and who I&apos;ll want to subscribe to me. How we accomplish that is really beside the point.&lt;/FONT&gt;&lt;/P&gt;</fullitem>
			</item>
		<item>
			<pubDate>3/15/2002; 1:08:32 PM</pubDate>
			<title>JavaScript, Perl, Python, .NET</title>
			<link>http://radio.weblogs.com/0100887/categories/perl/2002/03/15.html#a140</link>
			<description>&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Peter Drayton on JS.NET:&lt;/FONT&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Peter Drayton on JS.NET:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P dir=ltr&gt;&lt;EM&gt;&lt;FONT face=Geneva,Arial,Sans-Serif size=2&gt;&amp;gt; I believe there is a market for a language much simpler than VB.NET.&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Geneva,Arial,Sans-Serif size=2&gt;For this, I suggest JScript.NET, which is also included in the .NET Framework. The funny thing is, while JScript is a relatively simple language, the JScript.NET compiler is actually very sophisticated, since it has to support late binding, prototype classes, typed and typeless variables, dynamic evaluation and a slew of other &apos;scripting&apos; features. Basically the compiler does all the requisite magic to present a very friendly, simple face to programmers, while doing all the underlying goo needed to make these semantics work in the CLR. [&lt;A href=&quot;http://www.razorsoft.net/weblog/2002/03/11.html#a50&quot;&gt;Peter Drayton&lt;/A&gt;]&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I just&amp;nbsp;tried Peter&apos;s example:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;PRE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;FONT size=2&gt;var query = new ActiveXObject(&quot;IXSSO.Query&quot;); &lt;BR&gt;query.Columns = &quot;directory,filename&quot;; &lt;BR&gt;query.Query = &quot;@filename=*.txt&quot;; &lt;BR&gt;query.Catalog = &quot;System&quot;; &lt;BR&gt;var rs = query.CreateRecordSet(&quot;sequential&quot;); &lt;BR&gt;while (!rs.EOF) { &lt;BR&gt;&amp;nbsp; print(rs(0)+ &quot;&lt;/FONT&gt;&quot;\\&quot; + rs(1)); &lt;BR&gt;&amp;nbsp; rs.MoveNext; &lt;BR&gt;}&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Interesting. Could the same principles bring this &lt;A href=&quot;http://www.activestate.com/Initiatives/NET/Research.html&quot;&gt;Perl/Python&lt;/A&gt; research to fruition?&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;</fullitem>
			</item>
		<item>
			<pubDate>3/8/2002; 8:51:43 PM</pubDate>
			<link>http://radio.weblogs.com/0100887/categories/perl/2002/03/08.html#a120</link>
			<description>&lt;A href=&quot;http://www.linux-mag.com/cgi-bin/r?m=r23&amp;amp;u=23/perl_01.html&quot;&gt;Perl Of Wisdom, by Randal Schwartz&lt;/A&gt;&amp;nbsp; &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>&lt;P&gt;&lt;A href=&quot;http://www.linux-mag.com/cgi-bin/r?m=r23&amp;amp;u=23/perl_01.html&quot;&gt;Perl Of Wisdom, by Randal Schwartz&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;Finding Files Incrementally [&lt;/EM&gt;&lt;A href=&quot;http://www.linux-mag.com/&quot;&gt;&lt;EM&gt;Linux Magazine&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;]&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Whenever I need to refresh my understanding of tied hashtables, I&apos;ll look here.&lt;/P&gt;</fullitem>
			<source url="http://www.linux-mag.com/lm.rss">Linux Magazine</source>
			</item>
		<item>
			<pubDate>1/23/2002; 4:06:27 PM</pubDate>
			<link>http://radio.weblogs.com/0100887/categories/perl/2002/01/23.html#a37</link>
			<description> &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>Randal Schwartz&apos;s &lt;A href=&quot;http://www.linux-mag.com/2001-11/perl_01.html&quot;&gt;incremental file finder&lt;/A&gt;. A very nice tutorial on how (and why) to use Perl&apos;s tied hash feature.</fullitem>
			</item>
		</channel>
	</rss>
