GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Robert Virding, Principal Language Expert, Erlang Solutions Ltd

Robert Virding

Biography: Robert Virding

Robert Virding works for Erlang Solutions Ltd as a Principal Language Expert. While at Ericsson AB, Robert was one of the co-inventors of the Erlang programming language. As one of the original members of the Ericsson Computer Science Lab, he took part in the original system design and contributed much of the original libraries, as well as to the current compiler. While at the lab he also did a lot of work on the implementation of logic and functional languages and on garbage collection. He has also worked as an entrepreneur and was one of the co-founders of one of the first Erlang start-ups (Bluetail). Robert also worked a number of years at the Swedish Defence Materiel Administration (FMV) Modelling and Simulations Group. He co-authored the first book (Prentice-Hall) on Erlang, and is regularly invited to teach and present at conferences and universities worldwide.

Presentation: Erlang Rationale

Track: Technology Wednesday / Time: Wednesday 13:30 - 14:15 / Location: Don Giovanni 2

While Erlang has much in common with other functional languages it does many things differently from other languages. In this talk one of the three inventors of Erlang will look at the rationale behind Erlang and try to show how many of its important features combine to work together.
 
We will also look at how Erlang was first developed to show the reason for some of the features in the rationale.

Presentation: A True Conversational Web

Track: Architecture Wednesday / Time: Wednesday 14:30 - 15:15 / Location: Don Giovanni 1

Everyone wants to talk about "conversational web services" nowadays, but the mental model of a conversation tends to be constrained by what our current web services frameworks are capable of delivering[1]. 
 
Erlang was designed for controlling real-time services of "conversational quality", meaning that the service should allow people to meet and converse with a "real-life" feeling, without disruptive delays and with a life-like presentation of information. Web frameworks in Erlang have largely copied the traditional MVC frameworks, but for the back-end logic, they have drawn on the full power of Erlang's distributed, real-time processing environment. In effect, Erlang frameworks have been constrained by the long-polling RESTful nature of today's web services, but can now start breaking out of that mold, with the advent of web sockets and other real-time delivery technologies for the web.
 
This talk will illustrate how Erlang provides all the tools necessary for building the next generation of truly conversational web services.
 

Workshop: Erlang: A language for programming reliable systems

Track: Training (Halfday) / Time: Thursday 08:30 - 12:00 / Location: Room 1

This hands on tutorial will give you an introduction to the Erlang programming language. You will learn the basics of how to read, write and structure Erlang programs. We start with an insight into the theory and concepts behind sequential and concurrent Erlang, allowing you to get acquainted with the Erlang syntax and semantics. We conclude with an overview of the error handling mechanisms used to build fault tolerant systems with five nines availability.
 
Keywords: Erlang, Fault Tolerant Systems, Concurrency, Emerging Languages, Functional Programming
 
Target Audience: Delegates who will benefit from this tutorial includes those want to learn more about Erlang and its concurrency model. Attending will put you on the right track in building distributed, fault tolerant massively concurrent soft real-time systems.
 
In order to get the most out of this tutorial, you must have a good grasp of other programming languages. This will be a hands on tutorial. Make sure you come with your laptop having installed Erlang and your favourite editor.

Workshop: Erlang/OTP System Principles

Track: Training (Halfday) / Time: Thursday 13:30 - 17:00 / Location: Room 1

Erlang is just a programming language. To build highly scalable, fault tolerant systems with requirements on high availability, you need the OTP middleware. OTP consists of tools, reusable components and libraries, and design principles. In this tutorial, you will get an insight in the theory and concepts behind Erlang design principles, learning how concurrency design patterns they are used to build industrial grade systems. These design patterns, also known as OTP behaviours, include client servers, event handlers, finite state machines, supervisors and applications. We will explain the client server behaviour in detail, and provide an overview of finite state machines, event handlers and supervisors.
 
Keywords: Erlang, OTP, Fault Tolerant systems, Design Patterns, Concurrency
 
Target Audience: Delegates who will benefit from this tutorial are software developers and architects. You must have either attended the Practical Erlang Tutorial or have a good understanding of Erlang’s syntax, semantics and concurrency model (Either through the Erlang books or online tutorials).
 
This will be a hands on tutorial. Make sure you come with your laptop having installed Erlang and your favourite editor.