Erlang is a programming language designed for the internet age, although it predates the web. It is a language designed for multi-core computers, although it predates them too. It is the Ramones of the programming world, inspiring the sound and the beat which other mainstream languages are using. Erlang, more clearly than any other language, demonstrates the benefits of distributed, concurrency-oriented programming. In this tutorial, Francesco & Garrett will present the features that make Erlang a trendsetter and give you a context for using it as strategic tool in your software arsenal.
This tutorial will cover these topics:
Functional Programming in Erlang
The gist of the talk would be to apply functional principles to a bash program and refactor it during the talk. It'd be either live coding or I'll have each step laid out in slides.
This is both practical (people use bash) and has principles that can be applied to other crappy languages like Ruby and Python.
This could be an infrastructure talk, but really, for all the sentiment about not having hard-wired tracks, we sure are hung up on them.
Garrett was a software engineer at CloudBees and is responsible for building scalable, er, that is, awesome software! At CloudBees Garrett led the development of the RUN platform-as-a-service that provided reliable, performant application hosting to tens of thousands of customers, which in turn served tens of millions of end-users!
Garrett's weapon of choice for the development of awesome software is Erlang - a highly concurrent functional programming language that use used by companies like Facebook, WhatsApp and Machine Zone to build the world's largest messaging systems. Garrett is an international speaker and instructor. He organizes the Chicago Erlang User Group which sponsors Chicago Erlang - an annual Erlang conference in the heart of the US. He is the author of several Erlang projects including e2, Psycho, and LambdaPad. He is the creator of the satirical videos MongoDB Is Web Scale, Node.js Is Bad Ass Rock Star Tech, and Erlang The Movie II, The Sequel.
Garrett maintains his blog at http://gar1t.com.