<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with eiffel - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/eiffel/feed/zune/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with eiffel - Channel 9</title><link>http://channel9.msdn.com/tags/Eiffel/</link></image><description>eiffel</description><link>http://channel9.msdn.com/tags/Eiffel/</link><language>en-us</language><pubDate>Mon, 27 Apr 2009 19:07:05 GMT</pubDate><lastBuildDate>Mon, 27 Apr 2009 19:07:05 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Emmanuel Stapf: Eiffel and Contract Oriented Programming</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_small_ch9.png" border="0" /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29"&gt;Eiffel programming language&lt;/a&gt; is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. Here, one of the developers of Eiffel, &lt;a href="http://archive.eiffel.com/general/people/stapf.html" target="_blank"&gt;Emmanuel Stapf&lt;/a&gt;, sits down with one of the C# language designers, Mads Torgersen, to discuss the language level code contracts in Eiffel and the general principles of contract oriented programming.&lt;img src="http://channel9.msdn.com/466965/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Emmanuel-Stapf-Eiffel-and-Contract-Oriented-Programming/</comments><link>http://channel9.msdn.com/posts/Charles/Emmanuel-Stapf-Eiffel-and-Contract-Oriented-Programming/</link><pubDate>Wed, 29 Apr 2009 18:43:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_2MB_ch9.wmv</guid><evnet:views>29696</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/466965/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29"&gt;Eiffel programming language&lt;/a&gt; is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. Here, one of the developers of Eiffel, &lt;a href="http://archive.eiffel.com/general/people/stapf.html" target="_blank"&gt;Emmanuel Stapf&lt;/a&gt;, sits down with one of the C# language designers, Mads Torgersen, to discuss the language level code contracts in Eiffel and the general principles of contract oriented programming.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_ch9.mp4" expression="full" duration="1576" fileSize="97141192" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_ch9.mp3" expression="full" duration="1576" fileSize="12613174" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_ch9.mp4" expression="full" duration="1576" fileSize="97141192" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_ch9.wma" expression="full" duration="1576" fileSize="25505945" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_ch9.wmv" expression="full" duration="1576" fileSize="94798899" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_2MB_ch9.wmv" expression="full" duration="1576" fileSize="300198790" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_Zune_ch9.wmv" expression="full" duration="1576" fileSize="124542879" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/9/6/6/4/LangNET2009EmmanuelStapfEiffel_2MB_ch9.wmv" length="300198790" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Emmanuel-Stapf-Eiffel-and-Contract-Oriented-Programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/466965/Trackback.aspx</trackback:ping><category>Eiffel</category><category>LangNET 2009</category><category>Programming Languages</category></item><item><title>Expert to Expert: Erik Meijer and Bertrand Meyer - Objects, Contracts, Concurrency, Sleeping Barbers</title><description>&lt;a href="http://en.wikipedia.org/wiki/Bertrand_Meyer"&gt;Bertrand Meyer&lt;/a&gt; is a programming language guru,&amp;nbsp;computer&amp;nbsp;scientist and arguably the uncle of object oriented programming :). Bertrand created the &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29"&gt;Eiffel programming language&lt;/a&gt;. Eiffel is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. &lt;BR&gt;&lt;BR&gt;With the arrival of multi-core and soon-to-arrive many-core chipsets concurrency and parallelism are top-of-mind for general purpose language designers these days. Bertrand has introduced the SCOOP model on top of Eiffel. SCOOP is a comprehensive effort to make concurrent and distributed programming simple and safe, taking advantages of Eiffel's object technology and Design by Contract.&lt;BR&gt;&lt;BR&gt;General purpose programming language designer and passionate functional programmig advocate &lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&lt;/a&gt; leads the discussion in this addition of Expert to Expert. You all know &lt;a href="http://channel9.msdn.com/tags/erik+meijer&gt;Erik &lt;/a&gt;by now. He's one of our favorite technical celebrities. He and his small team of innovators continue to&amp;nbsp;build &lt;a href="http://labs.live.com/volta/"&gt;great tools&lt;/a&gt; for software developers.&lt;BR&gt;&lt;BR&gt;Very special guest star and famous mathematical logician&amp;nbsp;&lt;a href="http://www.cs.sfu.ca/research/groups/CL/people/gurevich_bio.htm"&gt;Yuri Gurevich&lt;/a&gt; joins us for the first half of the conversation (He happened to be in Bertrand's office when we arrived - very lucky for us indeed!&amp;nbsp;:)).&lt;BR&gt;&lt;BR&gt;This is a long conversation that I hope you eenjoy as much as I do. Find yourself some quality time to listen and learn from this chat amongst some the world's finest programming thinkers.&lt;BR&gt;&lt;BR&gt;Enjoy!&lt;BR&gt;&lt;BR&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_512kbs.wmv"&gt;Low res file here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/249684/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/</link><pubDate>Thu, 27 Mar 2008 18:32:29 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EErikMeijerBetrandMeyer.wmv</guid><evnet:views>25197</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249684/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://en.wikipedia.org/wiki/Bertrand_Meyer"&gt;Bertrand Meyer&lt;/a&gt; is a programming language guru,&amp;nbsp;computer&amp;nbsp;scientist and arguably the uncle of object oriented programming &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;. Bertrand created the &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29"&gt;Eiffel programming language&lt;/a&gt;. Eiffel is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. &lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/5c1010f7-ca66-4cd9-969b-552f45e35d34/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e0d42fe2-3d7a-4707-be24-ec7acbfe916c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/5e5dc2cd-0c39-4074-98df-17caa2656a3d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/edfb8c4a-5771-45f1-b928-e6ac6055416d/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_ch9.mp3" expression="full" duration="4082" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_ch9.wma" expression="full" duration="4082" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EErikMeijerBetrandMeyer.wmv" expression="full" duration="4082" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EErikMeijerBetrandMeyer.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249684/Trackback.aspx</trackback:ping><category>Eiffel</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Functional Programming</category><category>MS Research</category><category>Parallel Computing</category><category>Programming</category><category>Software Composability</category></item></channel></rss>