Skip to content

Instantly share code, notes, and snippets.

@alanpeabody
Last active December 20, 2015 20:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alanpeabody/6190602 to your computer and use it in GitHub Desktop.
Save alanpeabody/6190602 to your computer and use it in GitHub Desktop.
Code Camp 2013 Proposal

An Elixir for the Web's Future

The web has evolved; has your tech stack?

The evolution of the web has been fueled by hacks, workarounds, and abuses. This evolution has spawned many tools and techniques along the way. This talk will reflect on the web's history and what it means for the web's future. Armed with this knowledge we will examine the functional programming language Elixir and how its philosophy so perfectly fits the future of the web. The technical part of the talk will examine the architecture and code of an example JavaScript (Backbone?) application using websockets for real time communication and collaboration with an Elixir backend.

Notes:

  • Discuss history and future of web:

    • Ancient History - HTTP/0.9 & HTML2 (not sure how relevant)
    • HTTP/1.0 & HTML3.2
    • Recent Past - HTTP/1.1 & HTML4, followed shortly by Ajax & Rest (Web 2.0!) (jQuery, Rails)
    • Now - HTTP/1.1(keep-alive/pipelining) & HTML5. Web Applications on Web Site infrastructure. (JavaScript MV*, Node)
    • Future - HTTP/2.0, Websockets & HTML5. - (Web) app infrastructure.
  • Elixir is great because:

    • Really good at serving web content
    • Concurrent - millions of connections
    • Distributed - apps can run across nodes
    • Fault tolerant - let it crash
    • Modern
      • Beautiful Syntax
      • Modern Tooling (mix)
      • Powerful meta programming
    • Erlang VM has a long history and many libraries.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment