For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse at email@example.com
Download the OSCON Sponsor/Exhibitor Prospectus
View a complete list of OSCON contacts
Basic & Sequential Erlang
This section deals with Erlang data types and pattern matching. Functions, and modules are discussed. It continues by introducing recursion, with a special emphasis on different recursive patterns, including tail recursion.
This section describes the creation of processes and their life span. It looks at sending and receiving messages, selective reception, and passing data in the messages. It continues with the various uses of time outs and registering processes, and terminates by showing the generic process code structure. We conclude this section by introducing the simple but powerful error handling mechanisms in processes. It looks at process links, exit signals and their propagation semantics.
Generic Servers and Supervisors
This section introduces the OTP design patterns commonly referred to as generic servers and supervisors. We give an example of a client server application written in Erlang, migrating it to a system using the gen_server behaviour libraries. We wrap up this section by demonstrating how to place the server we’ve just written in a supervision tree.
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. Having dabbled with http://tryerlang.org is not necessary, but will help. This will be a hands on tutorial. Attendees need to come to the tutorial having downloaded and installed Erlang and the Erlang mode for your favorite editor. You can either download a binary from http://www.erlang-solutions.com/section/98/downloads or build from source down-loadable at http://www.erlang.org/download.html.
QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them.
Francesco Cesarini is the founder and technical director of Erlang Solutions. With offices in seven countries on three continents, Erlang Solutions has become the go-to partner for scalable, highly available end-to-end solutions, running conferences, and providing support, consulting, training, certification, and systems development. As technical director, Francesco leads the development and consulting teams and is responsible for the product and research strategies of the company.
Francesco has used Erlang on a daily basis since 1995, when he started his career as an intern at Ericsson’s computer science laboratory, the birthplace of Erlang. He moved on to Ericsson’s Erlang training and consulting arm, where he worked on the R1 release of OTP, applying it to turnkey solutions and flagship telecom applications. In 1999, soon after Erlang was released as open source, Francesco founded what has today become Erlang Solutions. He is the coauthor of Erlang Programming (published by O’Reilly), has lectured at the IT University of Gothenburg for over a decade, and since 2010, has taught the concurrency-oriented programming course at Oxford University. You can find him rambling on twitter using the handle @FrancescoC.
Comments on this page are now closed.