Check out and sign up for Ruby Remote Conf!

02:45 - Francesco Cesarini Introduction

  • Twitter
  • GitHub
  • Erlang Solutions
  • Books:
    • Erlang Programming: A Concurrent Approach to Software Development by Francesco Cesarini and Simon Thompson
    • Larger Cover Erlang By Example by Francesco Cesarini and Simon Thompson
    • Designing for Scalability with Erlang/OTP: Implementing Robust, Fault-Tolerant Systems by Francesco Cesarini and Steve Vinoski

03:08 - Erlang Programming Language

  • Multicore
    • [Stack Overflow] paralellel processing - Erlang on multicore CPU
  • History
    • Ericsson
    • Home of Erlang/OTP

08:23 - Francesco and Erlang

  • Joe Armstrong
    • Blog

10:49 - Building a Company Around a Language (Erlang Solutions)

  • Products:
    • MongooseIM
    • WombatOAM
    • Riak NoSQL Database
  • Events:
    • Erlang User Conference
    • Erlang Factory
    • Code Mesh
  • Projects:
    • T-Mobile SMS Gateway
    • Instant Messaging Gateway (2008-2009)
    • Preemptive Support, Monitoring, Metrics & Alarming (WombatOAM)

16:00 - The Erlang Programming Language

  • Avdi Grimm: In Which I Make You Hate Ruby in 7 Minutes
    • Pharo by Example
  • The Concurrency Model
  • Debugging
  • Live Code Upgrade
    • Smalltalk
    • The Elixir Programming Language
  • OTP (Open Telecom Platform)

24:25 - Error Handling Semantics

  • Actors and Supervisors
  • The Client-Server Behavior
  • The Event Handler
  • Finite State Machines

30:23 - Getting Started with Erlang

  • Resources:
    • Programming Erlang: Software for a Concurrent World by Joe Armstrong
    • Functional Programming with Erlang (Erlang MOOC)
    • Learn You Some Erlang
    • Designing for Scalability with Erlang/OTP: Implementing Robust, Fault-Tolerant Systems by Francesco Cesarini and Steve Vinoski
    • Erlang Programming: A Concurrent Approach to Software Development by Francesco Cesarini and Simon Thompson
  • Major Hurdles to Learning Erlang:
    • Understanding Tail Recursion and Pattern Matching
    • Concurrency
    • Error Handling

34:23 - Elixir

35:28 - Erlang and Polyglot Architecture

  • RabbitMQ

37:01 - WombatOAM

38:57 - Erlang Pros and Cons

  • Cons:
    • Number Crunching
    • Parallelism
    • Graphics, Web Development, and Frontends
  • Pros:
    • REST APIs
      • webmachine
      • cowboy

40:44 - TDD (Test-Driven Development)

  • common_test
  • EUnit
  • QuickCheck
    • mnesia
    • Shrinking

46:10 - Languages/Technologies on the Horizon (for Francesco)

  • Elixir
  • Large-Scale Distributed Computing
  • FlowForwarding
    • [GitHub] FlowForwarding

48:21 - The Erlang Community

  • The Erlang Mailing List
  • Erlang Central

50:24 - Writing Apps with Erlang / IoT?

Picks

Avdi Grimm: A Personal Programming Language Roadmap (Avdi)

Pharo (Avdi)

Avdi Grimm: In Which I Make You Hate Ruby in 7 Minutes (Avdi)

Babel-17 / Empire Star by Samuel R. Delany (Coraline)

Orson Welles (Coraline)

John Hughes: QuickCheck Evolution @ CodeMesh 2014 (Jessica)

Vehicles: Experiments in Synthetic Psychology by Valentino Braitenberg (Jessica)

Zero to One: Notes On Startups, or How to Build the Future by Peter Thiel (Francesco)

CodeNewbie Podcast (Chuck)

Ask Me Another (Chuck)

Startups For the Rest of Us (Chuck)

Special Guest: Francesco Cesarini.

Products Discussed In This Episode