Ada Lovelace Day: Barbara Liskov

It’s Ada Lovelace Day. Here’s my post:

Barbara Liskov is a pioneering computer scientist and winner of the ACM Turing Award for 2008. She’s currently head of the Programming Methodology Group in MIT’s Computer Science and Artificial Intelligence Lab.

Barbara Liskov in 1975] Back in the 70s, she designed a programming language called CLU, which established fundamental concepts about data abstraction that influence every object-oriented programming language (which, honestly, means pretty much every programming language–you heard me, Lisp weenies) being used today. Ruby, C++, C#, Java… they were all built on her work.

I know about Barbara Liskov mostly from the Liskov Substitution Principle:

Let q(x) be a property provable about objects x of type T. Then q(y) should be true for objects y of type S where S is a subtype of T.

Put another way (and you probably need to know a little bit about object-oriented design to appreciate this), subtypes must always be able to be substituted for a supertype. Programmers mess this up all the time, and it makes for god-awful messes in code, which is why we need Barbara Liskov to set us straight.

[Barbara Liskov]

Where to Buy Louis Vuitton Purses Online Louis Vuitton Mens Fashion Louis Vuitton Handbag Autumn Winter 2011 Louis Vuitton Handbag Catalog Louis Vuitton Monogram Canvas Speedy 25 Bag Louis Vuitton Monogram Empreinte Collection Louis Vuitton Damier Canvas Tote Bag Louis Vuitton Damier Carbon Keepall Louis Vuitton Outlets in Brazil Louis Vuitton Outlets in Bruxelles Belgium Louis Vuitton Purse Best Deals Louis Vuitton Purse Cheap Replica Replica Louis Vuitton Handbags and Shoes Replica Louis Vuitton Handbags and Wallets Replica Louis Vuitton Handbags Bags Replica Louis Vuitton Handbags eStore Louis Vuitton Mahina Handbags Replica Louis Vuitton Damier Canvas Berkeley Replica Louis Vuitton Boutique in Boston Massachusetts MA Louis Vuitton Valencia Outlet