Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alex Payne - Speedy, Stable, and Secure: Better Web Applications Through Functional Languages

9,510 views

Published on

A whirlwind tour of the benefits of functional programming languages and how you can put them to work in your web application's architecture. Learn how to make the most of a rich type system, immutable data structures, and other features of languages like Scala, Erlang, Haskell, and OCaml. Find out where to get started with functional languages, and how they stack up when it comes to web app development.

Published in: Technology
  • Be the first to comment

Alex Payne - Speedy, Stable, and Secure: Better Web Applications Through Functional Languages

  1. 1. Speedy, Stable, and Secure: Better Web Applications through Functional Languages Alex Payne, Twitter Future of Web Apps, Miami , 2010
  2. 2. It’s 2010.
  3. 3. It’s time to learn something new.
  4. 4. It’s the year for functional programming.
  5. 5. OOP
  6. 6. FP
  7. 7. Functional programming is: Writing what should be done instead of how.
  8. 8. Functional programming is: Finding and using mathematical abstractions to represent programs.
  9. 9. Functional programming is: Value-oriented programming. State is transformed, not mutated.
  10. 10. That’s nice. What’s in it for me?
  11. 11. Speed.
  12. 12. Stability.
  13. 13. Security.
  14. 14. Who’s doing it?
  15. 15. How do I get started?
  16. 16. 1a. Pick a language. ell l re am g ala sk oju lan OC Ha Sc F# Cl Er dynamic static by typing discipline
  17. 17. 1b. Pick a language. JVM custom .NET CLR Clojure Haskell F# Scala Erlang OCaml by runtime platform
  18. 18. 19 86 Er 19 lan 90 g Ha 19 sk 96 ell OC 20 am 02 l F# by maturity 20 03 Sc ala 20 1c. Pick a language. 07 Cl oju re
  19. 19. 2a. Pick a framework. Scala → Lift Clojure → Compojure Haskell → HAppS F# → WebSharper OCaml → Ocsigen Erlang → Erlyweb
  20. 20. 2b. Introduce gradually. old stack integration point new FP thing
  21. 21. Okay, I think I get it. But why the sales pitch?
  22. 22. I’m your user. I want you to succeed.
  23. 23. Functional programming is a tool for success.
  24. 24. Thanks!

×