sencjw

a place I put stuff

The Functional Web

What can the web learn from functional programming?

I’ve been writing a book! The Functional Web is my attempt to explore the convergence of functional and web programming. Functional programming has been with us for over 50 years and the web for about half that. Clearly, these technologies have coexisted long enough for some cultural diffusion to have happened. Yet it seemed to me that the main thrust of web development grew out of the OO tradition. This has taken us really far. Rails, and frameworks like it, have enabled zillions of great web applications. But as web applications become ever more dizzyingly complex, we have to begin to wonder. Are there tools, techniques, and ideas from functional programming just waiting to be adopted? If so, what are they? And how could they be used?

This book looks for those answers. In it, I explore several frameworks to see how they approach the problem of web development. To support these forays, I cover key concepts used throughout functional programs.

These frameworks, and the concepts behind them are becoming more popular and widespread. Languages like Rust (Mozilla), Swift (Apple), and F# (Microsoft) suggest that big organizations are betting on functional programming.

If you are a web developer and are curious about what all this functional noise is about, then you should check this book out!

Frameworks

Presentations

Please see talks for a list of all the talks I’ve given. Many were under a working title, The Transparent Web.

The Book

The Functional Web is forthcoming from Manning Publications next year. Stay tuned if you’re interested in checking it out early on MEAP. I’ll be sure to provide all the details you need.