<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Global Nerdy &#187; Barbara Liskov</title>
	<atom:link href="http://www.globalnerdy.com/tag/barbara-liskov/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.globalnerdy.com</link>
	<description>Tech Evangelist Joey deVilla on Shopify, startups, software development, tech news and other nerdy stuff</description>
	<lastBuildDate>Thu, 09 Feb 2012 18:30:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Barbara Liskov, Interviewed</title>
		<link>http://www.globalnerdy.com/2009/07/31/barbara-liskov-interviewed/</link>
		<comments>http://www.globalnerdy.com/2009/07/31/barbara-liskov-interviewed/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 15:55:48 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Barbara Liskov]]></category>
		<category><![CDATA[Liskov Substitution Principle]]></category>
		<category><![CDATA[SOLID]]></category>
		<category><![CDATA[women in technology]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/07/31/barbara-liskov-interviewed/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection. The Interview Over at the IT Manager Connection blog, there’s an interview with Barbara Liskov, who is: The Ford Professor of Engineering at MIT’s Electrical Engineering and Computer Science Department An Institute Professor at MIT The first woman in the United States to earn a Ph.D. in [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/07/31/barbara-liskov-interviewed.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<h3><a href="http://web.mit.edu/officers/faculty-equity/liskov/biography.html"><img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Barbara Liskov" border="0" alt="Barbara Liskov" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/barbara_liskov.jpg" width="154" height="205" /></a> The Interview</h3>
<p><strong>Over at the <em><a href="http://web.mit.edu/officers/faculty-equity/liskov/biography.html">IT Manager Connection</a></em> blog, there’s an interview with <a href="http://web.mit.edu/officers/faculty-equity/liskov/biography.html">Barbara Liskov</a>, who is:</strong></p>
<ul>
<li>The Ford Professor of Engineering at MIT’s Electrical Engineering and Computer Science Department </li>
<li>An Institute Professor at MIT </li>
<li>The first woman in the United States to earn a Ph.D. in computer science </li>
<li>An ACM Turing Award Recipient for both 2008 and 2009 </li>
<li>An IEEE John von Neumann Medial Recipient for 2004 </li>
<li>An ACM and American Academy of Arts and Sciences Researcher </li>
<li>…and most relevant to us, the “Liskov” in the <strong><a href="http://en.wikipedia.org/wiki/Liskov_substitution_principle">Liskov Substitution Principle</a></strong>, one of the five <a href="http://blogs.msdn.com/cdndevs/archive/2009/07/15/the-solid-principles-explained-with-motivational-posters.aspx">SOLID principles for object-oriented design</a>. </li>
</ul>
<p>In the interview, Barbara talks about winning “the Nobel Prize of computing”, her vision for computing, what got her interested in computers, the challenges that the field still presents to minorities, the work she’s done and her thoughts on up-and-coming tech. <strong>If you’d like to listen, <a href="http://www.stephenibaraki.com/audio/Barbara_Liskov.mp3">here’s the MP3 of Stephen Ibaraki interviewing Barbara Liskov</a>.</strong> Stephen also wrote <a href="http://blogs.technet.com/cdnitmanagers/archive/2009/07/28/barbara-liskov-mit-institute-professor-acm-turing-award-recipient-june-2009-distinguished-celebrated-world-renowned-researcher.aspx">an article containing an abbreviated transcript that appears in <em>IT Manager Connection</em></a>. Enjoy!</p>
<h3>The Liskov Substitution Principle</h3>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Small Liskov Substitution Principle poster" border="0" alt="Small Liskov Substitution Principle poster" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/liskov_substitution_principle_small.jpg" width="450" height="338" /></p>
<p>In case you’ve forgotten (or perhaps never learned), the Liskov Substitution Principle is:</p>
<blockquote><p>If for each object <em>o1</em> of type <em>S</em> there is an object <em>o2</em> of type <em>T</em> such that for all       <br />programs <em>P</em> defined in terms of <em>T</em>, the behavior of <em>P</em> is unchanged when <em>o1</em> is       <br />substituted for <em>o2</em> then <em>S</em> is a subtype of <em>T</em>.</p>
</blockquote>
<p>Well, <em>duh</em>. Who didn’t know that?</p>
<p>Object guru Robert C. “Uncle Bob” Martin took this bit of math nerd-speak and paraphrased in a way making it somewhat easier to follow:</p>
<blockquote><p>Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.</p>
</blockquote>
<p>And because I’m nowhere near as smart as Uncle Bob, here’s the way I like to cover it:</p>
<blockquote><p>If <code>MySubclass</code> is a subclass of <code>MyClass</code>, you should be able to replace instances of <code>MyClass</code> with <code>MySubclass</code> without breaking anything. Sort of like <a href="http://www.tvparty.com/mysdarren.html">when they changed the actors who played &quot;Darren&quot; in <em>Bewitched</em></a> or <a href="http://en.allexperts.com/q/Roseanne-1388/Becky-Roseanne.htm">&quot;Becky&quot; in <em>Roseanne</em></a>.</p>
</blockquote>
<p>(Unlike Liskov or Martin, I don’t have to write academic papers, so I can get away with making references to old TV shows.)</p>
<p>As I mentioned earlier, I’ll be writing more about the SOLID principles. Watch this space!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/07/31/barbara-liskov-interviewed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.stephenibaraki.com/audio/Barbara_Liskov.mp3" length="14803206" type="audio/mpeg" />
		</item>
	</channel>
</rss>

