<?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>Steve Vinoski's Blog &#187; functional programming</title>
	<atom:link href="http://steve.vinoski.net/blog/category/functional-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://steve.vinoski.net/blog</link>
	<description>Ask forgiveness, not permission.</description>
	<lastBuildDate>Thu, 09 May 2013 03:00:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>CUFP Call for Talk Proposals</title>
		<link>http://steve.vinoski.net/blog/2013/03/11/cufp-call-for-talk-proposals/</link>
		<comments>http://steve.vinoski.net/blog/2013/03/11/cufp-call-for-talk-proposals/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 13:45:31 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[call for proposals]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[functional programming]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=1151</guid>
		<description><![CDATA[The 2013 Commercial Users of Functional Programming (CUFP) call for presentations is open. If you&#8217;re a practitioner using functional programming languages to build novel or interesting systems, please consider submitting a talk proposal. The CUFP workshop is part of ICFP 2013, and the CUFP talks will be held in Boston on Sep. 24, 2013.]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://cufp.org/2013cfp">2013 Commercial Users of Functional Programming (CUFP) call for presentations</a> is open. If you&#8217;re a practitioner using functional programming languages to build novel or interesting systems, please consider submitting a talk proposal.</p>
<p>The CUFP workshop is part of <a href="http://icfpconference.org/icfp2013/">ICFP 2013</a>, and the CUFP talks will be held in Boston on Sep. 24, 2013.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2013/03/11/cufp-call-for-talk-proposals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2013 Erlang Workshop Call For Papers</title>
		<link>http://steve.vinoski.net/blog/2013/02/20/2013-erlang-workshop-call-for-papers/</link>
		<comments>http://steve.vinoski.net/blog/2013/02/20/2013-erlang-workshop-call-for-papers/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 17:10:04 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[call for papers]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[conference]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=1134</guid>
		<description><![CDATA[The Twelfth ACM SIGPLAN Erlang Workshop will take place on September 28, 2013, in Boston, Massachusetts, USA. See the call for papers for more details. It&#8217;s a satellite event of the 18th ACM SIGPLAN International Conference on Functional Programming (ICFP), September 25–27, 2013. http://www.icfpconference.org/icfp2013/. The PC is chaired by Laura M. Castro, and I&#8217;m serving [...]]]></description>
				<content:encoded><![CDATA[<p>The Twelfth ACM SIGPLAN Erlang Workshop will take place on September 28, 2013, in Boston, Massachusetts, USA. See the <a href="http://www.erlang.org/workshop/2013/">call for papers</a> for more details.</p>
<p>It&#8217;s a satellite event of the 18th ACM SIGPLAN International Conference on Functional Programming (ICFP), September 25–27, 2013. <a href="http://www.icfpconference.org/icfp2013/">http://www.icfpconference.org/icfp2013/</a>.</p>
<p>The PC is chaired by <a href="http://about.me/laura.castro">Laura M. Castro</a>, and I&#8217;m serving as the workshop chair and as part of the program committee. We&#8217;re looking forward to receiving many excellent paper submissions from the ever-growing Erlang community.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2013/02/20/2013-erlang-workshop-call-for-papers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest Column: Play2</title>
		<link>http://steve.vinoski.net/blog/2012/08/30/latest-column-play2/</link>
		<comments>http://steve.vinoski.net/blog/2012/08/30/latest-column-play2/#comments</comments>
		<pubDate>Thu, 30 Aug 2012 21:35:48 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[column]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=1047</guid>
		<description><![CDATA[I&#8217;m a little late in posting this, but in the July/August 2012 issue of Internet Computing, guest columnist Sadek Drobi covers the Play2 framework. Sadek talks about how today’s Web evolutions and the emergence of software as a service and Web services have led to new challenges in programming: distribution, scalability, management of various data [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m a little late in posting this, but in the <a href="http://www.computer.org/csdl/mags/ic/2012/04/index.html">July/August 2012 issue of Internet Computing</a>, guest columnist <a href="http://sadache.tumblr.com/">Sadek Drobi</a> covers the <a href="http://www.playframework.org/">Play2 framework</a>. Sadek talks about how today’s Web evolutions and the emergence of software as a service and Web services have led to new challenges in programming: distribution, scalability, management of various data formats, stream management, and so on. He explains that <a href="http://www.playframework.org/">Play2</a> can significantly aid developers in capitalizing on the opportunities the Web offers while minimizing potential risks by leveraging the strengths of functional programming. He outlines functional programming’s power in this context at several levels: data and data format manipulation using higher-order functions; reactive composition with nonblocking I/O for scalability; and reactive stream processing and manipulation using Iteratees with <a href="http://tools.ietf.org/html/rfc6455">WebSockets</a> and <a href="http://www.w3.org/TR/eventsource/">Server-Sent Events</a>. Here&#8217;s <a href="http://steve.vinoski.net/pdf/IC-Play2.pdf">the PDF</a> of the column.</p>
<p>The same magazine issue is also the &#8220;<a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040011.html">Programmatic Interfaces for Web Applications</a>&#8221; special issue that <a href="http://vitvar.com">Tomas Vitvar</a>, <a href="http://www.pautasso.info">Cesare Pautausso</a>, and I co-guest-edited. Our <a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040011.html">guest editors&#8217; introduction</a> explains the purpose of the special issue and introduces the five articles comprising it:</p>
<ul>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040015-abs.html"><em>Toward an Open Cloud Standard</em></a> by Andy Edmonds, Thijs Metsch, Alexander Papaspyrou, and Alexis Richardson</li>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040026-abs.html"><em>ArRESTed Development: Guidelines for Designing REST Frameworks</em></a> by Ivan Zuzak and Silvia Schreier</li>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040036-abs.html"><em>Welcome to the Real World: A Notation for Modeling REST Services</em></a> by Olga Liskin, Leif Singer, and Kurt Schneider</li>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040045-abs.html"><em>Communicating and Displaying Real-Time Data with WebSocket</em></a> by Victoria Pimentel and Bradford G. Nickerson</li>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040054-abs.html"><em>SOAP-Based vs. RESTful Web Services: A Case Study for Multimedia Conferencing</em></a> by Fatna Belqasmi, Jagdeep Singh, Suhib Younis Bani Melhem, and Roch H. Glitho</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2012/08/30/latest-column-play2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Column: Wriaki</title>
		<link>http://steve.vinoski.net/blog/2012/01/10/new-column-wriaki-2/</link>
		<comments>http://steve.vinoski.net/blog/2012/01/10/new-column-wriaki-2/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 18:36:04 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[column]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=914</guid>
		<description><![CDATA[For the &#8220;Functional Web&#8221; column in the Jan/Feb 2012 issue of Internet Computing, I wrote about Wriaki, an Erlang sample application my Basho colleague Bryan Fink wrote that implements a wiki on top of Webmachine and Riak. Wriaki is a nice, clean, and easy to understand example of how to write Webmachine applications. Here&#8217;s the [...]]]></description>
				<content:encoded><![CDATA[<p>For the &#8220;Functional Web&#8221; column in the <a href="http://www.computer.org/csdl/mags/ic/2012/01/index.html">Jan/Feb 2012 issue of Internet Computing</a>, I wrote about <a href="https://github.com/basho/wriaki">Wriaki</a>, an Erlang sample application my <a href="http://basho.com/">Basho</a> colleague <a href="http://beerriot.com/bryan.html">Bryan Fink</a> wrote that implements a wiki on top of <a href="http://wiki.basho.com/Webmachine.html">Webmachine</a> and <a href="http://basho.com/products/riak-overview/">Riak</a>. Wriaki is a nice, clean, and easy to understand example of how to write Webmachine applications. <a href="/pdf/IC-Wriaki.pdf">Here&#8217;s the PDF.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2012/01/10/new-column-wriaki-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Column: ClojureScript</title>
		<link>http://steve.vinoski.net/blog/2011/11/05/new-column-clojurescript/</link>
		<comments>http://steve.vinoski.net/blog/2011/11/05/new-column-clojurescript/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 00:59:32 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[clojure]]></category>
		<category><![CDATA[clojurescript]]></category>
		<category><![CDATA[column]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ClojureScript]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=882</guid>
		<description><![CDATA[In the Nov/Dec 2011 issue of Internet Computing, &#8220;Functional Web&#8221; guest columnist Mark McGranaghan of Heroku gives us a really well-written article introducing the ClojureScript language and its Google Closure substrate. With a number of examples, he shows us how to use ClojureScript in dynamic client-side Web applications, and he also explains ClojureScript’s unique approach [...]]]></description>
				<content:encoded><![CDATA[<p>In the <a href="http://www.computer.org/portal/web/csdl/abs/mags/ic/2011/06/mic201106toc.htm">Nov/Dec 2011 issue of Internet Computing</a>, &#8220;Functional Web&#8221; guest columnist <a href="http://markmcgranaghan.com/">Mark McGranaghan</a> of <a href="http://www.heroku.com/">Heroku</a> gives us a really well-written article introducing the <a href="https://github.com/clojure/clojurescript">ClojureScript</a>  language and its <a href="http://code.google.com/closure/">Google Closure substrate</a>. With a number of examples, he shows us how to use ClojureScript in dynamic client-side Web applications, and he also explains ClojureScript’s unique approach to JavaScript compilation.</p>
<p><em>[Update: I forgot to include a link to the actual article. Oops! Find it <a href="http://steve.vinoski.net/pdf/IC-ClojureScript.pdf">here</a>. Thanks for letting me know, <a href="http://www.innoq.com/blog/st/">Stefan</a>!]</em></p>
<p>As always, all feedback on this or any other &#8220;Functional Web&#8221; column is welcomed.</p>
<p>BTW if you enjoy the &#8220;Functional Web&#8221; column, be sure to attend the <a href="http://qconsf.com/sf2011/tracks/show_track.jsp?trackOID=521">Functional Web track</a> I&#8217;m running at <a href="http://qconsf.com/sf2011/">QCon San Francisco</a> coming up in mid-November. It&#8217;ll be fun and informative.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2011/11/05/new-column-clojurescript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
