<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>@TheKeyboard &#187; lift</title>
	<atom:link href="http://www.littlehart.net/atthekeyboard/tag/lift/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.littlehart.net/atthekeyboard</link>
	<description>Facebook should&#039;ve be written in unicornSchemaLang, because everyone *knows* that PHP is no good for anything, right?</description>
	<lastBuildDate>Wed, 08 Sep 2010 01:58:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Looking Outside The Box</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/11/20/looking-outside-the-box/</link>
		<comments>http://www.littlehart.net/atthekeyboard/2007/11/20/looking-outside-the-box/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 17:08:57 +0000</pubDate>
		<dc:creator>Chris Hartjes</dc:creator>
				<category><![CDATA[Chris' Brain]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[erlyweb]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[lift]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/11/20/looking-outside-the-box/</guid>
		<description><![CDATA[As devoted as I am to the use of frameworks (although not THAT devoted that I would take the anti-lazy-programmer&#8217;s route of porting an existing non-frameworked app to use a framework) I do enjoy seeing what frameworks in other languages are up to. I&#8217;d like to share three with you that I&#8217;ve been following for [...]]]></description>
			<content:encoded><![CDATA[<p>As devoted as I am to the use of frameworks (although not THAT devoted that I would take the anti-lazy-programmer&#8217;s route of porting an existing non-frameworked app to use a framework) I do enjoy seeing what frameworks in other languages are up to.  I&#8217;d like to share three with you that I&#8217;ve been following for a variety of reasons (mostly curiousity).</p>
<p>
I&#8217;ve mentioned <a href="http://erlyweb.org/">ErlyWeb</a> in this blog before.  Created by <a href="http://yarivsblog.com/">Yariv Sadin</a>, it&#8217;s a web framework built to run on top of <a href="http://www.erlang.org/">Erlang</a>, which is a programming language created by Ericsson (the cellphone people) and open sourced a while back.  Why do I feel it&#8217;s worth checking out?  Erlang is legendary in it&#8217;s ability to supply a robust concurrent environment.  When you use it to run phone switches, it has to stay up!  99.999% uptime makes Erlang barely break a sweat.  Now, as web 2.0 morphs into Web Pi, there will be more demand for the type of interactive web apps that require statefull connections.  The most common &#8220;Ajax design pattern&#8221; that requires concurrency is <a href="http://en.wikipedia.org/wiki/Comet_(programming)">comet</a>, where you want to continually push information to the client without it having to request that information.  Given that much of the web is stateless, this is usually implemented as &#8216;pull&#8217; with clients repeatedly polling data sources.  Anyway, that&#8217;s a whole another discussion and I&#8217;d want to do lots more research before I get into that.  Anyway, Erlang is ideally suited for large-scale interactive applications that would be sending information back and forth.  Check out what Yariv&#8217;s been talking about.</p>
<p>
My friend <a href="http://lazyweb.ca">Kevin</a> is a Perl hacker and he mentioned <a href="http://catalyst.perl.org">Catalyst</a> to me and then I heard a great podcast over at <a href="http://www.twit.tv/floss">FLOSS Weekly</a> about Catalyst.  Now, I&#8217;m not a Perl guy (I&#8217;ve used a little bit of it as part of the data-munging effort for the game the <a href="http://www.ibl.org">IBL</a> uses) but if you&#8217;ve made a big investment in Perl and want to move forward with some more modern web applications then I think Catalyst is a great option.  Listen to the podcast.
</p>
<p>
Finally, I took a very quick look at a web framework written in <a href="http://www.scala-lang.org">Scala</a> called <a href="http://liftweb.net/index.php/Main_Page">Lift</a>.  There&#8217;s a <a href="http://http://radar.oreilly.com/archives/2007/05/liftscala_for_w.html">great write-up about it</a> by Tim O&#8217;Reilly, and I think I will look into it further.  Why should I care about Scala?  Well, it looks very similar to Ruby in it&#8217;s syntax (and I have a smattering of Ruby experience) and it&#8217;s multithreaded (which should theoretically scale better on a single machine I believe).  Besides, it never hurts to learn a new language.  Evolve or die, right?  I have a VPS that I can fool around on so why not see if Lift (and Scala) is worth investing some time into.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.littlehart.net/atthekeyboard/2007/11/20/looking-outside-the-box/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
