InfoQ

Presentation

Recorded at:
Recorded at

OOPSLA Keynote: The Power Of Abstraction

Presented by Barbara Liskov on Dec 23, 2009 Length 01:18:34     Download: MP3
Community
Architecture
Topics
Programming ,
Language Design
Tags
Language Design ,
Languages ,
OOPSLA 2009 ,
OOPSLA ,
Language Features ,
Exception Handling
 
Select your view: vertical | horizontal
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 Dec 23, 2009 1:52 PM
Re: Great talk ... by Diana Plesa Posted Dec 23, 2009 3:05 PM
Re: Great talk ... by Kiran Kumar Posted Jan 13, 2010 2:19 AM
Re: Great talk ... by Spooky Sleeper Posted Dec 31, 2009 10:40 AM
Great talk by Leandro Coutinho Posted Jan 8, 2010 7:55 AM
Re: Great talk by Rhys Parsons Posted Jan 15, 2010 8:50 AM
  1. Back to top

    Great talk ...

    Dec 23, 2009 1:52 PM 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 ...

    Dec 23, 2009 3:05 PM 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 ...

    Dec 31, 2009 10:40 AM 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

    Jan 8, 2010 7:55 AM 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 ...

    Jan 13, 2010 2:19 AM by Kiran Kumar

    Can we download the slides?

    Kiran

  6. Back to top

    Re: Great talk

    Jan 15, 2010 8:50 AM 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.

Educational Content

The Power of Visibility: Driving a Lean-Agile Transition

Kelley Horton discusses the reasons why her organization transitioned to Lean-Agile, the approach used and the visual tools helping them minimize WIP, concluding that visibility leads to success.

Panel: Modular Java

Alex Blewitt, Kevin Seal and Alex Buckley answer Java modularity-related questions: when is modularity needed, how to address it, and what are the improvements in OSGi-based development.

Whither the Smartphone? Future Directions in Smartphones and Mobile Development

Adam Blum discusses the current trends in mobile development and smartphones, trying to predict what will happen in this area over the next 5 years so a developer would know what to expect.

Cogs in the Machine: Testing Code Embedded in an Impenetrable Framework

Roy Osherove discusses the difficulties met when trying to test code embedded in a framework (cog), presenting several solutions to create unit tests for cogs, using Silverlight code as example.

Confessions of A New Agile Developer

This short article is a first-person case history of someone taking up Agility for the first time. It covers the problems and reactions that are common to most teams and most developers.

Scott Chacon on Git and GitHub

Scott Chacon talks about the technologies that power GitHub (Erlang, Redis,...), and the benefits of Git as a version control and as a storage system. Also: ShowOff, a JS-based presentation tool.

Reformulating the Product Delivery Process

Israel Gat, Erik Huddleston and Stephen Chin present how Inovis realized a higher product throughput by using three unconventional Kanban practices and a Lean Release Management tool called APROPOS.

Enterprise Mashups: Why Do I Care?

Ross Mason discusses how to use enterprise mashups by applying a number of patterns, such as FeedFactory, Super Search, and Pipeline, in order to find new ways to benefit from existing enterprise data