<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.atalasoft.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rick Minerich's Development Wonderland : PDC09</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/PDC09/default.aspx</link><description>Tags: PDC09</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# Discoveries This Week 11/22/2009</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx</link><pubDate>Sun, 22 Nov 2009 23:49:52 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:19754</guid><dc:creator>RickM</dc:creator><slash:comments>2</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/19754.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=19754</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=19754</wfw:comment><description>&lt;p&gt;Over this past week at PDC I was lucky enough to see some fantastic sessions and spend time with members of the F# and greater Visual Studio language teams.&amp;#160; Naturally, these experiences have left me both floored and swimming in new ideas.&amp;#160; This edition of Discoveries This Week includes both the very best of what I saw at PDC 2009 and the most outstanding things I’ve glimpsed going on in the F# community.&amp;#160; Please do enjoy.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Reflection on the PDC Keynotes&lt;/h3&gt;  &lt;p&gt;For the most information in the shortest amount of time I suggest watching the &lt;a href="http://microsoftpdc.com/Sessions/KEY01"&gt;day one&lt;/a&gt; and &lt;a href="http://microsoftpdc.com/Sessions/KEY02"&gt;day two&lt;/a&gt; PDC keynotes.&amp;#160; They are both jam packed with exciting announcements and demos.&amp;#160; While at PDC I wrote about my experience watching these &lt;a href="http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/17/surprises-in-the-pdc09-keynote-open-source-open-platforms-and-the-democratization-of-data.aspx"&gt;here&lt;/a&gt; (day one) and &lt;a href="http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx"&gt;here&lt;/a&gt; (day two).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT52"&gt;Microsoft Perspectives on the Future of Programming&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Come hear from several of the Microsoft senior technical leaders about the future of programming, programming languages, and tools.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you watch just one PDC session let this be it.&amp;#160; &lt;/p&gt;  &lt;p&gt;With Butler Lampson, Erik Meijer, Don Box, Jeffrey Snover, Herb Sutter, and Burton Smith, Microsoft’s best gathered to debate the future of programming in a twitter driven panel at PDC.&amp;#160; I was happy to be able to contribute with a question on type systems which erupted into quite a disagreement.&amp;#160; I will be writing about this session at length, and reflecting on my &lt;a href="http://www.atalasoft.com/cs/blogs/rickm/archive/2008/10/15/anders-hejlsberg-on-the-future-of-programming-languages.aspx"&gt;past thoughts about this topic&lt;/a&gt;, in the near future.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Luke Hoban’s &lt;a href="http://microsoftpdc.com/Sessions/FT20"&gt;F# for Parallel and Asynchronous Programming&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;F#, a functional and object-oriented language for Microsoft .NET, adds many tools to make parallel and asynchronous programming both fun and easy. Come hear the core concepts of the F# language, and see how ideas like immutability, functional design, async workflows, agents, and more can be used to meet the challenges of today’s real-world applications.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;By combining small, easily understood, ideas Luke constructs F#’s big picture in the most engaging way I’ve seen to date.&amp;#160; This is now my go to talk for people who are interested in, but new to, the F# programming language.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Jomo Fisher’s &lt;a href="http://blogs.msdn.com/jomo_fisher/archive/2009/11/17/f-scripting-net-4-0-and-mixed-mode-assemblies.aspx"&gt;F# Scripting, .NET 4.0 and Mixed-mode assemblies&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;One of the recent problems we’ve seen is that, because of the support for side-by-side runtimes, .NET 4.0 has changed the way that it binds to older mixed-mode assemblies. These assemblies are, for example, those that are compiled from C++\CLI. Currently available DirectX assemblies are mixed mode.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This clever approach to switching the F# REPL to 2.0 binding mode is particularly handy to know.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Matthew Moloney’s &lt;a href="http://www.mattssoftwareblog.com/?p=212"&gt;Collaborative Development Using F# Interactive&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This is a proof of concept of an interactive collaborative development environment I built using&amp;#160; F# Interactive. The aim here is to explore different ideas for further development, not so much as to present an alternative to Visual Studio.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I couldn’t pass this very cool idea up.&amp;#160; I can’t help but think about extending this to full feldged explorative programming community websites.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Bart Czernicki’s &lt;a href="http://silverlighthack.com/post/2009/11/04/Silverlight-3-and-FSharp-Support-in-Visual-Studio-2010.aspx"&gt;Silverlight 3 and F# Support in Visual Studio 2010&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The goal of this blog post is to make you aware of F# support in Silverlight in Visual Studio 2010.&amp;#160; In addition, this blog post shows an example why F# is going to be very important for Silverlight architects and developers.&amp;#160; Note:&amp;#160; This is NOT an intro to F#.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A great post.&amp;#160; I am always interested in seeing concrete examples of F# adding value to existing technologies and platforms.&amp;#160; I have a sneaking suspicion that there are very few places where it won’t.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+11%2f22%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f22%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx&amp;amp;title=F%23+Discoveries+This+Week+11%2f22%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f22%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f22%2f2009&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/22/discoveries-this-week-11-22-2009.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=19754" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/languages/default.aspx">languages</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/pdc/default.aspx">pdc</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/REPL/default.aspx">REPL</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Silverlight+3.0/default.aspx">Silverlight 3.0</category></item><item><title>PDC09 Keynote Day 2 – Silverlight 4.0 and Free Laptops?!</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx</link><pubDate>Thu, 19 Nov 2009 01:04:01 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:19734</guid><dc:creator>RickM</dc:creator><slash:comments>3</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/19734.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=19734</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=19734</wfw:comment><description>&lt;p&gt;Say goodbye to WinForms, WPF, and maybe even AJAX.&amp;#160; Today Scott “The Gu” Guthrie took the stage and blew everyone away with the extensive desktop-app replacing features of Silverlight 4.&amp;#160;&amp;#160; This occurred directly after the exciting announcement of &lt;strong&gt;free&lt;/strong&gt; Microsoft branded PDC touchscreen Windows 7 laptops for attendees.&amp;#160; This one-two punch had an unprecedented&amp;#160; shock and awe effect. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Silverlight 4.0&lt;/h3&gt;  &lt;p&gt;Even &lt;a href="http://twitter.com/Migueldeicaza"&gt;Migel de Icaza&lt;/a&gt; of Gnome and Mono fame couldn’t help but tweet his excitement at the announcement of Silverlight 4.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;OMG OMG OMG OMG &lt;/em&gt;&lt;a href="http://twitter.com/search?q=%23silverligh4"&gt;&lt;em&gt;#silverligh4&lt;/em&gt;&lt;/a&gt;&lt;em&gt; has everything I wanted on it: full desktop apps with full system access&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Silverlight 4.0 Features include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Trusted Apps / Com Support &lt;/li&gt;    &lt;li&gt;Printing / Webcam / Microphone Support &lt;/li&gt;    &lt;li&gt;Direct consumption of .NET 4 Assemblies &lt;/li&gt;    &lt;li&gt;Multicast Streaming &lt;/li&gt;    &lt;li&gt;Native Drag and Drop &lt;/li&gt;    &lt;li&gt;HTML Rendering as a Brush &lt;/li&gt;    &lt;li&gt;Implicit Styles &lt;/li&gt;    &lt;li&gt;Bidi/RTL &lt;/li&gt;    &lt;li&gt;Desktop Deployment on Windows and Mac &lt;/li&gt;    &lt;li&gt;Built-in DRM &lt;/li&gt;    &lt;li&gt;Huge Speedups &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And a whole lot more.&amp;#160; &lt;/p&gt;  &lt;p&gt;I recommend &lt;a href="http://msdn.microsoft.com/en-us/microsoft-pdc-2009.aspx"&gt;checking out the video for yourself&lt;/a&gt; as Scott Hanselmann and Facebook’s Brian Goldfarb gave fantastic demos on these new features. &lt;/p&gt;  &lt;p&gt;You can grab the beta of &lt;a href="http://silverlight.net/getstarted/silverlight-4-beta/"&gt;Silverlight 4 here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;The PDC Laptop&lt;/h3&gt;  &lt;p&gt;The PDC laptop is extremely cool.&amp;#160; As it is to be the reference implementation for laptop development it has touch screen, swivel top, the whole nine yards.&amp;#160; I’m still waiting for a full charge to power it on but here are some pics to hold you off until then:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.atalasoft.com/cs/blogs/rickm/43728846_1E02BFAE.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="43728846" border="0" alt="43728846" src="http://www.atalasoft.com/cs/blogs/rickm/43728846_thumb_35A9D147.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://www.atalasoft.com/cs/blogs/rickm/43729067_25BA8C83.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="43729067" border="0" alt="43729067" src="http://www.atalasoft.com/cs/blogs/rickm/43729067_thumb_0B0DF06A.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.atalasoft.com/cs/blogs/rickm/43729156c6d6e6f8dfb7eba8801d2147783f3e15.4b0497ebfull_69AE4ACD.jpg"&gt;&lt;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="43729156-c6d6e6f8dfb7eba8801d2147783f3e15.4b0497eb-full" border="0" alt="43729156-c6d6e6f8dfb7eba8801d2147783f3e15.4b0497eb-full" src="http://www.atalasoft.com/cs/blogs/rickm/43729156c6d6e6f8dfb7eba8801d2147783f3e15.4b0497ebfull_thumb_50A254BB.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Other Annoucements &lt;/h3&gt;  &lt;p&gt;Also announced was the &lt;a href="http://www.microsoft.com/2010/en/"&gt;Office 2010 Toolchain Open Beta&lt;/a&gt; which includes Office, SharePoint, Project and Visio.&amp;#160; The presentation was hard to follow after “The Gu” left my head spinning but it seems there is a huge number of new features in this release for each of the products involved.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx&amp;amp;;subject=PDC09+Keynote+Day+2+%e2%80%93+Silverlight+4.0+and+Free+Laptops%3f!" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx&amp;amp;;title=PDC09+Keynote+Day+2+%e2%80%93+Silverlight+4.0+and+Free+Laptops%3f!" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx&amp;amp;title=PDC09+Keynote+Day+2+%e2%80%93+Silverlight+4.0+and+Free+Laptops%3f!" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx&amp;amp;;title=PDC09+Keynote+Day+2+%e2%80%93+Silverlight+4.0+and+Free+Laptops%3f!" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx&amp;amp;;title=PDC09+Keynote+Day+2+%e2%80%93+Silverlight+4.0+and+Free+Laptops%3f!&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/18/pdc09-keynote-day-2-silverlight-4-0-and-free-laptops.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=19734" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/PDC09/default.aspx">PDC09</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Laptop/default.aspx">Laptop</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Silverlight+4.0/default.aspx">Silverlight 4.0</category></item></channel></rss>