Martin Odersky, “Working Hard to Keep It Simple” – OSCON Java 2011

Today’s world of parallel and distributed computing poses hard new challenges for software development. A rapidly increasing number of developers now have to deal with races, deadlocks, non-determinism, and we are ill-equipped to do so. How can we keep things simple, in spite of the complexity of the underlying runtimes?

In my keynote I present some of the core technology that was developed in Scala to deal with the parallelism challenge: Parallel collections, actors, and parallel domain-specific languages. They have in common that each involves a sophisticated implementation, yet provides a simple, intuitive toolkit to the developer.

About Martin Odersky (Typesafe):
Martin Odersky is the inventor of the Scala language, a professor at EPFL in Lausanne, Switzerland, and Chairman and Chief Architect of Typesafe. His work concentrates on the fusion of functional and object-oriented programming. He believes the two paradigms are two sides of the same coin, to be unified as much as possible. To prove this, he has worked on a number of language designs, from Pizza to GJ to Functional Nets. He has also influenced the development of Java as a co-designer of Java generics and as the original author of the current javac reference compiler.

Don’t miss an upload! Subscribe! http://goo.gl/szEauh
Stay Connected to O’Reilly Media by Email – http://goo.gl/YZSWbO

Follow O’Reilly Media:
http://plus.google.com/+oreillymedia
https://www.facebook.com/OReilly
https://twitter.com/OReillyMedia

33 Comments on “Martin Odersky, “Working Hard to Keep It Simple” – OSCON Java 2011”

  1. Ok i was thinking about it but now i’m convinced ,Scala is a must learn
    language .

  2. 7:10 typo in the word “tpying”… on the bottom right of a typesafe slide 🙂
    these things it seems happen even to the best

  3. Why functional programming is good for exploiting parallelism for multi
    core and cloud computing.

  4. An excellent talk on Functional Programming by Scala’s Founder Martin
    Odersky
    #Scala #functionalprogramming 

  5. Check out this video on YouTube: Scala Programming: Martin Odersky,
    “Working Hard to Keep It Simple”

  6. *Great talk on the growing interest in functional programming.* Martin
    Odersky describes the benefits of functional programming for enabling
    concurrency and parallelism, and how Scala – a programming language that
    runs in the JVM – provides the ability to quickly create robust, scalable,
    object-oriented code.

    Functional programs can more closely represent the underlying mathematics
    and are often more concise – and more beautiful – than imperative programs
    (written with variable assignments and control loops). Scala supports both
    functional and imperative object-oriented code.

    O’Reilly OSCON Java 2011 Keynote: Working Hard to Keep It Simple

    Slides:
    http://www.slideshare.net/Odersky/oscon-keynote-working-hard-to-keep-it-simple

    Functional Programming Principles in Scala free online class:
    https://www.coursera.org/course/progfun

    Principles of Reactive Programming free online class:
    https://www.coursera.org/course/reactive

    Practical, fun introduction for Java or C# coders: Why Scala? …by a
    hilarious Indian guy (Venkat Subramaniam)

    #computerscience #programming #reactiveprogramming 

  7. Un talk assez ancien de Martin Odersky, sur Scala…redécouvert à
    l’occasion de l’un de ses cours sur Coursera.org

    Martin Odersky, “Working Hard to Keep It Simple” – OSCON Java 2011

  8. Lovely introduction to why Functional Programming should be a good solution
    for parallel and concurrent programming challenges.

  9. that’s why functional programming is important for parallelism and
    concurrency #scala

  10. (12:19) In Scala that’s what you do: you just add “.par” […] and that
    just means that everything now works in parallel (12:39)

  11. Martin Odersky про параллелизм и функциональное программирование

Comments are closed.