functional programming

New Column: Wriaki

January 10th, 2012  |  Published in column, erlang, functional programming, HTTP, REST, web  |  Bookmark on Pinboard.in

For the “Functional Web” 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’s the PDF.

New Column: ClojureScript

November 5th, 2011  |  Published in clojure, clojurescript, column, functional programming, javascript, languages, web  |  Bookmark on Pinboard.in

In the Nov/Dec 2011 issue of Internet Computing, “Functional Web” 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 to JavaScript compilation.

[Update: I forgot to include a link to the actual article. Oops! Find it here. Thanks for letting me know, Stefan!]

As always, all feedback on this or any other “Functional Web” column is welcomed.

BTW if you enjoy the “Functional Web” column, be sure to attend the Functional Web track I’m running at QCon San Francisco coming up in mid-November. It’ll be fun and informative.

New Column: Scala Web Frameworks

September 20th, 2011  |  Published in column, framework, functional programming, HTTP, scala, web  |  Bookmark on Pinboard.in

For the Sep/Oct 2011 issue of Internet Computing, I am very fortunate to have Dean Wampler as a guest columnist. Dean put together a great column on Scala web frameworks (PDF) in which he looks beyond the venerable Lift and takes a peek into Play, Scalatra, and Finagle.

Warp: A Haskell Web Server

May 1st, 2011  |  Published in functional programming, haskell, performance, web  |  Bookmark on Pinboard.in

A new “Functional Web” column! Michael Snoyman contributed the May/June 2011 issue, entitled Warp: A Haskell Web Server (PDF). This is a nice follow-up to the previous column on Snap, and it includes great detail on how Warp is designed as well as some nice performance graphs.

Process Bottlenecks in Erlang Web Apps

March 19th, 2011  |  Published in column, erlang, functional programming, performance, web  |  Bookmark on Pinboard.in

In my “Functional Web” March/April 2011 column (PDF), I explore potential process bottleneck problems within Erlang web applications, specifically around the issue of process fan-in. I’ve seen developers create Erlang web applications that suffer from bottlenecks related to interprocess communication as explained in the column, yet as far as I’ve seen this issue is rarely if ever discussed among Erlang developers.

As always, all constructive feedback on the column is welcomed. Just post your comments here or email me.