<?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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Entries tagged with algorithms - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/algorithms/feed/ipod/default.aspx" /><itunes:summary>algorithms</itunes:summary><itunes:author>Erik Porter, Charles, Mike Sampson, Grace Francisco, Brian Keller, Nathan Heskew, dshadle, Dan Fernandez, Duncan Mackenzie, Jeff Sandquist</itunes:author><itunes:subtitle></itunes:subtitle><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with algorithms - Channel 9</title><link>http://channel9.msdn.com/tags/Algorithms/</link></image><itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png" /><itunes:category text="Technology" /><description>algorithms</description><link>http://channel9.msdn.com/tags/Algorithms/</link><language>en-us</language><pubDate>Tue, 27 May 2008 18:27:52 GMT</pubDate><lastBuildDate>Tue, 27 May 2008 18:27:52 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Expert to Expert: Contract Oriented Programming and Spec#</title><description>&lt;P&gt;The &lt;a href="http://research.microsoft.com/specsharp/"&gt;Spec# programming system&lt;/a&gt; is a new attempt at a more cost effective way to develop and maintain high-quality software.&amp;nbsp; Spec# is pronounced "Spec sharp" and can be written (and searched for) as the "specsharp" or "Spec# programming system".&amp;nbsp; The Spec# system consists of:&lt;/P&gt;&lt;BR&gt;The &lt;STRONG&gt;Spec# programming language&lt;/STRONG&gt;.&amp;nbsp; Spec# is an extension of the object-oriented language C#.&amp;nbsp; It extends the type system to include non-null types and checked exceptions.&amp;nbsp; It provides method contracts in the form of pre- and postconditions as well as object invariants. &lt;BR&gt;&lt;BR&gt;The &lt;STRONG&gt;Spec# compiler&lt;/STRONG&gt;.&amp;nbsp; Integrated into the Microsoft Visual Studio development environment for the .NET platform, the compiler statically enforces non-null types, emits run-time checks for method contracts and invariants, and records the contracts as metadata for consumption by downstream tools. &lt;BR&gt;&lt;BR&gt;The &lt;STRONG&gt;Spec# static program verifier&lt;/STRONG&gt;.&amp;nbsp; This component (codenamed Boogie) generates logical verification conditions from a Spec# program.&amp;nbsp; Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness of the program or find errors in it. 
&lt;P&gt;A unique feature of the Spec# programming system is its guarantee of maintaining invariants in object-oriented programs in the presence of callbacks, threads, and inter-object relationships. &lt;/P&gt;
&lt;P&gt;The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the &lt;a href="http://research.microsoft.com/research/plm"&gt;Programming Languages and Methods&lt;/a&gt; group.&lt;BR&gt;&lt;BR&gt;Here, Expert to Expert guest expert and programming language guru Erik Meijer chats with MSR researchers and spec# designers Wolfram Schulte, &amp;nbsp;Rustan Leino and&amp;nbsp;Peter Mueller. We dig into the details of Spec# and contract oriented programming in general. Plenty of code on the screen and lots of deep conversation. Just how we like it for Going Deep and Expert to Expert.&lt;BR&gt;&lt;BR&gt;Enjoy!&lt;BR&gt;&lt;BR&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.wmv"&gt;LOW RES FILE&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp4"&gt;MP4&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_Zune_ch9.wmv"&gt;ZUNE&lt;/a&gt;&lt;/P&gt;&lt;img src="http://channel9.msdn.com/405815/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec/</comments><itunes:summary>The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software.&amp;nbsp; Spec# is pronounced "Spec sharp" and can be written (and searched for) as the "specsharp" or "Spec# programming system".&amp;nbsp; The Spec# system consists of:The Spec# programming language.&amp;nbsp; Spec# is an extension of the object-oriented language C#.&amp;nbsp; It extends the type system to include non-null types and checked exceptions.&amp;nbsp; It provides method contracts in the form of pre- and postconditions as well as object invariants. The Spec# compiler.&amp;nbsp; Integrated into the Microsoft Visual Studio development environment for the .NET platform, the compiler statically enforces non-null types, emits run-time checks for method contracts and invariants, and records the contracts as metadata for consumption by downstream tools. The Spec# static program verifier.&amp;nbsp; This component (codenamed Boogie) generates logical verification conditions from a Spec# program.&amp;nbsp; Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness of the program or find errors in it. 
A unique feature of the Spec# programming system is its guarantee of maintaining invariants in object-oriented programs in the presence of callbacks, threads, and inter-object relationships. 
The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the Programming Languages and Methods group.Here, Expert to Expert guest expert and programming language guru Erik Meijer chats with MSR researchers and spec# designers Wolfram Schulte, &amp;nbsp;Rustan Leino and&amp;nbsp;Peter Mueller. We dig into the details of Spec# and contract oriented programming in general. Plenty of code on the screen and lots of deep conversation. Just how we like it for Going Deep and Expert to Expert.Enjoy!LOW RES FILEMP4ZUNE</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec/</link><pubDate>Tue, 27 May 2008 18:27:52 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp3</guid><evnet:views>31646</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/405815/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software.&amp;nbsp; Spec# is pronounced "Spec sharp" and can be written (and searched for) as the "specsharp" or "Spec# programming system".&amp;nbsp; The Spec# system consists of:The Spec# programming language.&amp;nbsp; Spec# is an extension of the object-oriented language C#.&amp;nbsp; It extends the type system to include non-null types and checked exceptions.&amp;nbsp; It provides method contracts in the form of pre- and postconditions as well as object invariants. The Spec# compiler.&amp;nbsp;&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/c9b2abaa-2b67-4d7b-a9c0-9572f52bbea3/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c1c525ba-d461-4afb-bc52-eafe463c1d30/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4e85c68f-59c6-43f6-9de9-e5bb25dcd123/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4c43bf24-9c2e-4cf6-ae13-bd3ce14fa5b7/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/909670ca-2398-493a-ad55-99a83cf15070/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/8a344e8a-ed79-430a-a599-8a2c7c804799/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c4603501-dda1-4c38-9147-8c03a4434c9d/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c615b7dc-bed1-4716-a99f-8cfc9904901e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/38d1be34-9cdd-4e87-a094-4994262cef67/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f3cf2aa5-c1d3-4c10-8b98-4e4004b4827f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/2747975b-3540-430f-a6cc-67732ecdf92d/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/9801c3b7-0bae-47a3-b554-683a2b46570a/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/e6e43f89-b1ba-4870-b843-734fded0106f/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/4bfb64bc-e8f2-442b-b60d-55aa167a260b/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/215b0666-c1f0-4b57-b3a3-099291155380/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/af64202f-ae35-4cae-8b5e-0c282529c478/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/088dbbcd-634e-4e53-9fe4-1e106b139e8d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/a996ed67-527b-4166-95a0-4831bcb21728/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/f8eefed2-ee0d-4d19-90c2-7e8ac985cc8a/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/36e720e8-c6f0-41ae-8ec8-9b6d8f29930c/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/91cbbae5-1397-4f02-b49e-da2a4035d9c3/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/6ad232bb-7365-41b1-8b0f-e76854ffe01a/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp3" expression="full" duration="4500" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.wma" expression="full" duration="4500" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_2MB_ch9.wmv" expression="full" duration="4500" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>30</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/405815/Trackback.aspx</trackback:ping><category>Algorithms</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Featured</category><category>MS Research</category><category>SpecSharp</category></item><item><title>Algorithms and Data Structures: Mike Swanson - Genetic Session Scheduler</title><description>&lt;a href="http://blogs.msdn.com/mswanson/"&gt;Mike Swanson&lt;/a&gt; is at it &lt;a href="http://blogs.msdn.com/mswanson/archive/2008/05/03/pdc-2008-conference-scheduling-using-a-genetic-algorithm.aspx"&gt;again&lt;/a&gt;. You've seen Mike on Channel 9 before and you've probably used his &lt;a href="http://www.mikeswanson.com/swf2xaml/"&gt;SWF to XAML converter&lt;/a&gt; that he wrote a while back. His &lt;a href="http://blogs.msdn.com/mswanson/archive/2008/05/03/pdc-2008-conference-scheduling-using-a-genetic-algorithm.aspx"&gt;latest side project&lt;/a&gt; promises to be quite useful for conference owners who have the complex task of planning sessions for big technical events like PDC or TechED. In fact, Mike is the PDC08 content owner and this task falls squarely on his shoulders. Instead of littering his office with Post-It notes that represent sessions, speakers, session times and locations, he decided to write an algorithm to solve his problem, specifically a genetic algorithm. &lt;BR&gt;&lt;BR&gt;This is the first epsiode of a new series on Channel 9, Data Structures and Algorithms, that will focus on, well, data structures and algorithms :) Each episode will feature an engineer at a whiteboard discussing solutions to algorithms that they invented or improved upon. There are many clever people who write code for Microsoft and Channel 9 will continue to highlight them and their work. This new series is an attempt to really focus the conversation to one problem and it's algorithmic solution (which will often involve the advent of new data structures).&lt;BR&gt;&lt;BR&gt;Enjoy. Mike is as much an engineer as he is a technical evangelist. His genetic session scheduler is an innovative approach to solving a problem rife with tediousness. Well done, Mike!&lt;BR&gt;&lt;BR&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.wmv"&gt;LOW RES FILE&lt;/a&gt;&lt;BR&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.mp4"&gt;MP4&lt;/a&gt;&lt;img src="http://channel9.msdn.com/404808/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Algorithms-and-Data-Structures-Mike-Swanson-Genetic-Session-Scheduler/</comments><itunes:summary>Mike Swanson is at it again. You've seen Mike on Channel 9 before and you've probably used his SWF to XAML converter that he wrote a while back. His latest side project promises to be quite useful for conference owners who have the complex task of planning sessions for big technical events like PDC or TechED. In fact, Mike is the PDC08 content owner and this task falls squarely on his shoulders. Instead of littering his office with Post-It notes that represent sessions, speakers, session times and locations, he decided to write an algorithm to solve his problem, specifically a genetic algorithm. This is the first epsiode of a new series on Channel 9, Data Structures and Algorithms, that will focus on, well, data structures and algorithms  Each episode will feature an engineer at a whiteboard discussing solutions to algorithms that they invented or improved upon. There are many clever people who write code for Microsoft and Channel 9 will continue to highlight them and their work. This new series is an attempt to really focus the conversation to one problem and it's algorithmic solution (which will often involve the advent of new data structures).Enjoy. Mike is as much an engineer as he is a technical evangelist. His genetic session scheduler is an innovative approach to solving a problem rife with tediousness. Well done, Mike!LOW RES FILEMP4</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Algorithms-and-Data-Structures-Mike-Swanson-Genetic-Session-Scheduler/</link><pubDate>Wed, 21 May 2008 23:46:07 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.mp3</guid><evnet:views>23508</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/404808/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Mike Swanson is at it again. You've seen Mike on Channel 9 before and you've probably used his SWF to XAML converter that he wrote a while back. His latest side project promises to be quite useful for conference owners who have the complex task of planning sessions for big technical events like PDC or TechED. In fact, Mike is the PDC08 content owner and this task falls squarely on his shoulders. Instead of littering his office with Post-It notes that represent sessions, speakers, session times and locations, he decided to write an algorithm to solve his problem, specifically a genetic&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/b12caf32-19a5-4af4-9b00-e49c48b457c8/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/051de68b-82a7-4b94-a37b-01f72e437a05/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e2416ca6-d826-4420-a3ac-5ac245e5c896/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/500c42aa-5e09-4fe5-b4a2-7a6ea1971473/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/fa818dbb-e1c4-4f25-87b3-4ac3960b0771/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/ee4a6328-ef36-499e-8985-cc7235c95ffa/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/3c31bbf3-9ab2-494f-a202-ff82551d1548/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/7b1d0db8-f2a8-41d4-9fce-907df202afc9/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/23775290-bd3a-42f8-99ca-c69cce2bd73f/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/7ae0e627-b6d7-48da-99b8-0c1a8d1543d2/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/c0f3b898-9d60-4024-b4af-625b691802bd/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/6610fd50-48f5-4dc5-b2df-74096b8bfce6/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.mp3" expression="full" duration="1928" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.wma" expression="full" duration="1928" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_2MB_ch9.wmv" expression="full" duration="1928" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Algorithms-and-Data-Structures-Mike-Swanson-Genetic-Session-Scheduler/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/404808/Trackback.aspx</trackback:ping><category>Algorithms</category><category>Computing</category><category>PDC08</category></item><item><title>Peter Sestoft: Inside The C5 Generic Collection Library for C# and CLI</title><description>While in Copenhagen recently, I was able to spend some time with computer scientist &lt;a href="http://www.itu.dk/people/sestoft/index.html"&gt;Peter Sestoft&lt;/a&gt;. He's currently a professor at the Copenhagen IT University and he and colleagues have created an &lt;strong&gt;awesome&lt;/strong&gt; collection library for managed code (CLI), &lt;a href="http://www.itu.dk/research/c5/"&gt;C5&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.itu.dk/research/c5/"&gt;C5&lt;/a&gt; is a library of generic collection classes for C# and other CLI languages and works with Microsoft .Net version 2.0 and Mono version 1.2 and later. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.itu.dk/research/c5/"&gt;C5&lt;/a&gt; provides functionality and data structures not provided by the standard .Net System.Collections.Generic namespace, such as persistent tree data structures, heap based priority queues, hash indexed array lists and linked lists, and events on collection changes. Also, it is more comprehensive than collection class libraries on other similar platforms, such as Java. Unlike many other collection class libraries, &lt;a href="http://www.itu.dk/research/c5/"&gt;C5&lt;/a&gt; is designed with a strict policy of supporting "code to interface not implementation". &lt;br /&gt;
&lt;br /&gt;
Here, we dig deeply into &lt;a href="http://www.itu.dk/research/c5/"&gt;C5&lt;/a&gt;. We also dive into some other interesting computer science and programming topics, as you'd expect. We spend some time discussing a very intriguing aspect oriented software project named &lt;a href="http://yiihaw.tigris.org/"&gt;YIIHAW&lt;/a&gt;. &lt;a href="http://yiihaw.tigris.org/"&gt;YIIHAW&lt;/a&gt; is a &lt;em&gt;static cross-language aspect weaver for .NET&lt;/em&gt;. What does that mean? Tune in. Learn.&lt;br /&gt;
&lt;br /&gt;
Peter is a brilliant computer scientist and we're very lucky to have him here on C9. Thank you, Peter!&lt;img src="http://channel9.msdn.com/249586/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Peter-Sestoft-C5-Generic-Collection-Library-for-C-and-CLI/</comments><itunes:summary>While in Copenhagen recently, I was able to spend some time with computer scientist Peter Sestoft. He's currently a professor at the Copenhagen IT University and he and colleagues have created an awesome collection library for managed code (CLI), C5.

C5 is a library of generic collection classes for C# and other CLI languages and works with Microsoft .Net version 2.0 and Mono version 1.2 and later. 

C5 provides functionality and data structures not provided by the standard .Net System.Collections.Generic namespace, such as persistent tree data structures, heap based priority queues, hash indexed array lists and linked lists, and events on collection changes. Also, it is more comprehensive than collection class libraries on other similar platforms, such as Java. Unlike many other collection class libraries, C5 is designed with a strict policy of supporting "code to interface not implementation". 

Here, we dig deeply into C5. We also dive into some other interesting computer science and programming topics, as you'd expect. We spend some time discussing a very intriguing aspect oriented software project named YIIHAW. YIIHAW is a static cross-language aspect weaver for .NET. What does that mean? Tune in. Learn.

Peter is a brilliant computer scientist and we're very lucky to have him here on C9. Thank you, Peter!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Peter-Sestoft-C5-Generic-Collection-Library-for-C-and-CLI/</link><pubDate>Mon, 07 Jan 2008 19:55:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Peter-Sestoft-C5-Generic-Collection-Library-for-C-and-CLI/</guid><evnet:views>33607</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249586/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>While in Copenhagen recently, I was able to spend some time with computer scientist &lt;a href="http://www.itu.dk/people/sestoft/index.html"&gt;Peter Sestoft&lt;/a&gt;. He's currently a professor at the Copenhagen IT University and he and colleagues have created an &lt;strong&gt;awesome&lt;/strong&gt; collection library for managed code (CLI), &lt;a href="http://www.itu.dk/research/c5/"&gt;C5&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.itu.dk/research/c5/"&gt;C5&lt;/a&gt; is a library of generic collection classes for C# and other CLI languages and works with Microsoft .Net version 2.0 and Mono version 1.2 and later. &lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/68ea2469-112e-42ce-9bff-6ad45b188010/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/430860a6-3858-4194-81f6-0657ce9cacf2/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/73b96c1a-ce72-43a5-98b9-20339bddbad4/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/414c5731-9c9e-401c-874d-82f326dfbd8d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/6f2c4014-7128-428f-9bbf-9ed35ba6f6de/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/b503bbc6-2d4a-4af0-925f-69005ab5c95e/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PeterSestoftC5Yiihaw_ch9.mp3" expression="full" duration="2714" fileSize="21718413" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PeterSestoftC5Yiihaw_ch9.wma" expression="full" duration="2714" fileSize="21964299" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PeterSestoftC5Yiihaw.wmv" expression="full" duration="2714" fileSize="849686229" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PeterSestoftC5Yiihaw_ch9.mp3" length="21718413" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>23</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Peter-Sestoft-C5-Generic-Collection-Library-for-C-and-CLI/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249586/Trackback.aspx</trackback:ping><category>Algorithms</category><category>CSharp</category><category>Programming</category></item></channel></rss>