InfoQ

InfoQ

Presentation

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Recorded at:
Recorded at

Erlang - software for a concurrent world

Presented by Joe Armstrong on May 27, 2008 Length 01:00:43
Sections
Development,
Architecture & Design
Topics
Language Design ,
Architecture ,
Programming
Tags
Concurrency ,
Erlang ,
JAOO Conference ,
Functional Programming ,
Distributed Programming
 

How would you like to view the presentation?

In case you are having issues watching this video, please follow these simple steps to help us investigate the issue:
1. Right click on the video player and select Copy log
2. Paste the copied information in an email to video-issue@infoq.com (clicking this link will fill in the default details in most email clients).
Note: in case your email client hasn't automatically picked up the email subject, please include in your email the URL of the video too.
3. Done.
We will investigate the issue and get back to you as soon as possible. Thanks for helping us improve our site!
Summary
How do you program a multicore computer? Easy - do it in Erlang. Erlang is a concurrent functional programming language designed for programming fault-tolerant systems. With share-nothing semantics and pure message passing, Erlang programs scales on multicore computers. In this talk, Joe introduces Erlang, the ideas of Concurrent Oriented Programming and commercial applications written in Erlang.

Bio
Joe Armstrong is the principal inventor of Erlang and coined the term "Concurrency Oriented Programming". At Ericsson he developed Erlang and was chief architect of the Erlang/OTP system. In 1998 he formed Bluetail, which developed all its products in Erlang. In 2003 he obtain his PhD from the Royal Institute of Technology, Stockholm. He is author of the book "Software for a concurrent world".

About the conference
JAOO is the premier European developer conference on software technology, methods and best practices. The conference presents in-depth presentations and tutorials by researchers, engineers and trend-setters in software engineering and technology.

13 comments

Watch Thread Reply

video stops at 16:46. by Lars Vonk Posted
Re: video stops at 16:46. by Diana Plesa Posted
Re: video stops at 16:46. by Lars Vonk Posted
Download slides presentation by paul de schacht Posted
Re: Download slides presentation by Floyd Marinescu Posted
Flash 9? by Piotr Usewicz Posted
Re: Flash 9? by Tarjei Knapstad Posted
Re: Download slides presentation by art ing Posted
mp3 by shane berry Posted
Re: Download slides presentation by Allen Montejo Posted
Re: mp3 by Mykola Gurov Posted
Not just concurrency... by Michael Neale Posted
Re: Not just concurrency... by Debasish Ghosh Posted
  1. Back to top

    video stops at 16:46.

    by Lars Vonk

    The video and presentation stops at 16:46. Am I the only one or is the video broken?

    - Lars

  2. Back to top

    Re: video stops at 16:46.

    by Diana Plesa

    Hi Lars

    I just tested it and it seem to be working fine
    Diana

  3. Back to top

    Re: video stops at 16:46.

    by Lars Vonk

    Works fine for me again... Must have been my connection or so. Thanks.

  4. Back to top

    Download slides presentation

    by paul de schacht

    Hello,
    is it possible to download the slides of this excellent presentation ? Thanks - Paul

  5. Back to top

    Flash 9?

    by Piotr Usewicz

    Guys... Flash 10 should be allowed too watch the video.

  6. Back to top

    Re: Download slides presentation

    by art ing

    hello where is the presentation ?

  7. Back to top

    mp3

    by shane berry

    Does anyone know how I can convert the audio to mp3 format, so I can listen to it on the road?

  8. Back to top

    Re: Download slides presentation

    by Allen Montejo

    It would be great if we have a function here that we can download the presentation with the slide.

  9. Back to top

    Re: Flash 9?

    by Tarjei Knapstad

    Flash 10 is still a beta product, why on earth should InfoQ be required to support a prerelease?

  10. Back to top

    Re: Download slides presentation

    by Floyd Marinescu

    Sorry Lars, slide downloads were only available to people who attended JAOO.

  11. Back to top

    Not just concurrency...

    by Michael Neale

    One of the nicest things about erlang, which no one talks about, is how it is designed for ultra reliable software. Carrier grade etc. People seem to be used to unreliable terrible software these days, and would rather have things cheap (and disposable). However, erlang promises a higher grade of reliability then I think people are used to. Thats the greatest thing about it for me. The concurrency stuff is a nice side effect.

  12. Back to top

    Re: Not just concurrency...

    by Debasish Ghosh

    Steve Vinoski has blogged a lot about Erlang reliability. Check out steve.vinoski.net/blog. Also there are quite a few posts in Erlang forums that describe how single assignment, immutability etc. make Erlang a great platform for designing reliable systems. I am +1 with you that reliability is the #1 USP for Erlang.

  13. Back to top

    Re: mp3

    by Mykola Gurov

    you could download the .flv and then convert it with the ffmpeg dropping out the video track. But you would miss the slides :(

Educational Content

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.

Polyglot Persistence for Java Developers - Moving Out of the Relational Comfort Zone

Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.

The Golden Circle – Why How What

Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?

The Web Platform as a Limitless Pool of Innovation, with Andreas Gal

Andreas talks about the benefits of the Open Web and how it compares to proprietary stacks. He also talks about various projects that push the envelope like Boot to Gecko, Broadway and pdf.js.

Hadoop and NoSQLin a Big Data Environment

Ron Bodkin discusses early adoption of Hadoop, NoSQL and describes MapReduce and related libraries and Frameworks. Other topics include Hive, Pig, multi tenancy, and security in a big data environment

Spring and Platform Interoperability

Stephen Bohlen explains how Spring helps with interoperability between Java and .NET, demoing it with the help of a sample application.

How to Stop Writing Next Year's Unsustainable Piece of Code

Guilherme Silveira mentions some of the turning points in project development that may affect the quality of the code offering advice on avoiding writing crappy code.