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

OOPSLA Keynote: The Power Of Abstraction

Presented by Barbara Liskov on Dec 23, 2009 Length 01:18:34     Download: MP3
Sections
Development,
Architecture & Design
Topics
Language Design ,
Architecture ,
Programming
Tags
OOPSLA 2009 ,
Language Design ,
Languages ,
Exception Handling ,
OOPSLA ,
Language Features
 

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
In a reprise of her ACM Turing Award lecture, Barbara Liskov discusses the invention of abstract data types, the CLU programming language, clusters, polymorphism, exception handling, iterators, implementation inheritance, type hierarchies, the Liskov Substitution Principle, polymorphism, and future challenges such as new abstractions, parallelism, and the Internet.

Bio
Barbara Liskov is an Institute Professor and head of the Programming Methodology Group. Liskov's research interests lie in programming methodology, programming languages and systems, and distributed computing. Liskov is a member of the National Academy of Engineering, and a fellow of the American Academy of Arts and Sciences, and the Association for Computer Machinery (ACM).

About the conference
Starting in 1986, OOPSLA Conference has proven to be the cradle of many techniques and methodologies that have become mainstream over the years: OOP, Patterns, AOP, XP, Unit Testing, UML, Wiki, and Refactoring. Gaining its prestige with 3 academic tracks, OOPSLA Conference has managed to attract researchers, educators and developers every year. The event is sponsored by ACM.
Great talk ... by Bedwyr Humphreys Posted
Re: Great talk ... by Diana Plesa Posted
Re: Great talk ... by Kiran Kumar Posted
Re: Great talk ... by Gordon Milne Posted
Re: Great talk ... by Spooky Sleeper Posted
Great talk by Leandro Coutinho Posted
Re: Great talk by Rhys Parsons Posted
  1. Back to top

    Great talk ...

    by Bedwyr Humphreys

    Never heard Liskov talk before, great presentation.

    Are the slides out of sync for any one else?

  2. Back to top

    Re: Great talk ...

    by Diana Plesa

    Hello Bedwyr,

    I've taken a look at the presentation and there was a small timing error with two of the slides. i have now taken care of it.

    Diana (InfoQ)

  3. Back to top

    Re: Great talk ...

    by Spooky Sleeper

    The slides are out of sync for most videos on Infoq...but it is not a big problem.

    And, yes! Great Presentation!

  4. Back to top

    Great talk

    by Leandro Coutinho

    Great talk!

    "... programs fundamentally have to do with modifying state" I thought it very interesting.

    So she prefers static type checking. I really would like to know the benefits of dynamic type checking. This is not clear to me. :(

  5. Back to top

    Re: Great talk ...

    by Kiran Kumar

    Can we download the slides?

    Kiran

  6. Back to top

    Re: Great talk

    by Rhys Parsons

    I guess one of the benefits of dynamic typing is duck-typing. So, if two abstract data-types (A and B) declare method foo(a:Boolean):Boolean, both A and B can be used as arguments of a function that only require that the data-type implements the method foo. This would be a bit like A and B implementing the same interface, but without explicitly declaring it.

    This would be particularly useful if you couldn't change the definition of A and B at compile time, but you wanted to be able to call the same operations on them.

    Interestingly, MS have added a dynamic type to C# etc. This is really just a way of avoiding lots of ugly casts when using the introspection interfaces to create objects.

  7. Back to top

    Re: Great talk ...

    by Gordon Milne

    The slides are available in PPT and PDF formats from her web page at www.pmg.csail.mit.edu/~liskov/

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.