Sponsors

Diamond Sponsors

  • Intel
  • Microsoft

Platinum Sponsors

  • Google
  • Sun Microsystems

Gold Sponsor

  • IBM

Silver Sponsors

  • Atlassian Software Systems
  • Disney
  • EnterpriseDB
  • Linagora
  • Novell, Inc.
  • OpSource
  • Silicon Mechanics

Premier Media Partner

  • ZDNet

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com.

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for more information on trade opportunities with O'Reilly conferences, or contact Avila Reese at mediapartners@oreilly.com.

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com.

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON newsletter (login required).

Contact Us

View a complete list of OSCON 2008 Contacts

Add to your personal schedule

Practical Erlang Programming Tutorial

Francesco Cesarini (Erlang Training and Consulting Ltd)
Emerging Topics, Programming, Tutorial
Location: Portland 256
  • Basic Erlang * This section deals with Erlang data types and pattern matching. Functions, modules, and BIFs are discussed. Before the exercises, the Erlang shell, useful shell commands as well as Emacs and its Erlang mode are introduced.
  • Sequential Programming * The Sequential Programming section comprehends conditional evaluations, guards and scope of variables. It then introduces recursion, with a special emphasis on different recursive patterns, tail recursion, and space saving optimizations. Before the exercises, libraries and their manual pages, possible run time errors and the debugger are demonstrated.
  • Concurrent Programming * 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. Before the exercises, a demonstration of the Process Manager tool is given.
  • Process Error Handling * This section introduces the simple but powerful error handling mechanisms in processes. It looks at process links, exit signals and their propagation semantics. How robust systems are built in Erlang are discussed, and an example from the Process Design Patterns section is re-implemented, making it robust.

Francesco Cesarini

Erlang Training and Consulting Ltd

Francesco Cesarini came in contact with Erlang in 1993 while studying computer science at Uppsala University in Sweden and has been working with it full time since 1995. He started his career as an intern at Ericsson’s computer science lab with the inventors of Erlang, and went on to work for Ericsson’s consulting and training arm. In 1999, he founded Erlang Training and Consulting. Erlang Training and Consulting, with offices in the UK, Sweden and Poland has become the leader in Erlang based consulting, contracting, training and systems development, boasting clients on five continents. He has worked in major Erlang based projects both within and outside Ericsson, and in his role as CTO, is currently leading the development and consulting teams at ETC. He is also the co-author of Practical Erlang Programming, a book O’Reilly will be publishing.

OSCON 2008