In recent years, concurrency technology has been getting close attention from performance-sensitive geeks, who are trying to find ways to write parallel code that is comprehensible and usable by mere mortals.
There are a variety of fundamental techniques that are being explored in approaches to the problem: Functional programming, actors, event-based programming, immutability, transactional memory, tuple spaces, dataflows. Also of interest are more traditional thread-based approaches like java.util.concurrent and Apple’s Grand Central Dispatch.
This talk will try to at least touch on each of these fundamental techniques, and also give a tour of some of the practical tools, both old (Haskell, Erlang) and modern (Clojure, Scala, Node.js) that are available for use today. It will draw somewhat on my recent Concur.next and Wide Finder 2 research projects.
Attendees should leave with an idea what it is they need to learn to be successful in solving this class of problems.
Tim Bray is a Canadian software developer and entrepreneur. He co-founded Open Text Corporation and Antarctica Systems. Tim was the Director of Web Technologies at Sun Microsystems until February, 2010. He is now a Developer Advocate at Google, focusing on Android.
Comments on this page are now closed.
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com
Download the OSCON Sponsor/Exhibitor Prospectus
Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com
For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com
To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)
Have an idea for OSCON to share? oscon-idea@oreilly.com
View a complete list of OSCON contacts
Comments
Could you please post your slides online? Thank you
This session was engaging, fast paced, and informative.