Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

9.581 Aufrufe

Veröffentlicht am

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.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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!