<?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>Comment Feed for Brian Beckman: Monads, Monoids, and Mort (Charles on Channel 9)</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/posts/charles/brian-beckman-monads-monoids-and-mort/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Comment Feed for Brian Beckman: Monads, Monoids, and Mort (Charles on Channel 9)</title><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/</link></image><description>Brian Beckman: Monads, Monoids, and Mort</description><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/</link><language>en-us</language><pubDate>Thu, 18 Dec 2008 19:07:33 GMT</pubDate><lastBuildDate>Thu, 18 Dec 2008 19:07:33 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3599.6114, Culture=neutral, PublicKeyToken=null)</generator><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BR&gt;&lt;BR&gt;I don't know about you guys...&lt;BR&gt;&lt;BR&gt;But starting from today...I will try to learn more about F#....&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=449083</link><pubDate>Thu, 18 Dec 2008 19:04:27 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=449083</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/449083/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I don't know about you guys...But starting from today...I will try to learn more about F#....</evnet:previewtext><dc:creator>Nelson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/449083/Trackback.aspx</trackback:ping></item><item><title>It's funny that you're arguing about wether a K is 1000 or 1024</title><description>It's funny that you're arguing about wether a K is 1000 or 1024&lt;BR&gt;I presume it all depends on context ...&lt;BR&gt;In my view having new abbreviations such as Ki, Gi &amp;amp; Mi would not be easily adopted ...&lt;BR&gt;Proof: you're still using the Gallon, Mile, Pound , etc.. while the rest of the world are using the Metric system (Kg,Km, Litre,.. etc)&lt;BR&gt;:s</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=231872</link><pubDate>Sat, 23 Sep 2006 03:06:47 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=231872</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/231872/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>It's funny that you're arguing about wether a K is 1000 or 1024I presume it all depends on context ...In my view having new abbreviations such as Ki, Gi &amp;amp; Mi would not be easily adopted ...Proof: you're still using the Gallon, Mile, Pound , etc.. while the rest of the world are using the Metric system (Kg,Km, Litre,.. etc):s</evnet:previewtext><dc:creator>TheLibyanGuy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/231872/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;Ion Todirel wrote:&lt;/div&gt;&lt;div&gt;﻿ 
&lt;BLOCKQUOTE&gt;
&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;&lt;IMG src="http://channel9.msdn.com/Themes/AlmostGlass/images/icon-quote.gif&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Mr. Beckman wrote:&lt;/STRONG&gt; 

&lt;I&gt;We want to turn Visual Basic into not only the best and most popular programming language in the world but the most advanced programming language in the world.&lt;/I&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;right, there are not such thing as "the best programming language"! Microsoft Research&amp;nbsp;guys should know this better that anyone, advanced... would be nice to explain how... and sience C#/VB share same runtime how VB can be more advanced than C# ?&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;One minor correction: Brian is not in Microsoft Research anymore. Brian and his team (including Erik Meijer) work in the Data Programmability team in SQL Server (as do I, for that matter) and do a lot of deeply collaborative development with the VB product team. &lt;BR&gt;&lt;BR&gt;Brian knows as well as anyone how high a bar it would be to be the "best programming language". I'm happy he's trying that hard, and I think it will be pretty interesting to see how far it can go. As for C#/VB not being different, let me say they absolutely can be. Sharing a run-time does not mean they are limited to the same semantics and feature sets across the board (as programming languges). Consider the recent IronPython or PHP.NET releases--they use the same runtime as C# but have very different features (and in different dimensions you might consider one or the other more advanced).&amp;nbsp;I can't quite remember if the Haskell&amp;nbsp;implementation in .NET&amp;nbsp;Brian was playing with last year was&amp;nbsp;publically available&amp;nbsp;or&amp;nbsp;not, but&amp;nbsp;it falls into the same camp.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=228526</link><pubDate>Sun, 10 Sep 2006 19:56:23 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=228526</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/228526/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ion Todirel wrote:﻿ 





Mr. Beckman wrote: 

We want to turn Visual Basic into not only the best and most popular programming language in the world but the most advanced programming language in the world.right, there are not such thing as "the best programming language"! Microsoft&amp;#8230;</evnet:previewtext><dc:creator>samdruk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/228526/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;Charles wrote:&lt;/div&gt;&lt;div&gt;﻿ 
&lt;BLOCKQUOTE&gt;
&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;&lt;IMG src="http://channel9.msdn.com/Themes/AlmostGlass/images/icon-quote.gif&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;shoshan wrote:&lt;/STRONG&gt; 

&lt;I&gt;﻿Hia...&lt;BR&gt;&lt;BR&gt;How much did pepsi pay him for the commecial ?&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://channel9.msdn.com/emoticons/emotion-4.gifborder=0&gt;&lt;/I&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;By the way, I was drinking Coke. &lt;IMG src="http://channel9.msdn.com/emoticons/emotion-1.gifborder=0&gt; They didn't want to pay enough to get on C9 (Just kidding!)&lt;BR&gt;&lt;BR&gt;The only inference that should be made from Brian drinking diet Pepsi on camera is that Brian likes diet Pepsi... As you know, soft drinks are free at MS and we have both Pepsi and Coke in all fridges.&lt;BR&gt;&lt;BR&gt;Maybe Pepsi makes you smarter? Hmm...&lt;BR&gt;&lt;BR&gt;C&lt;/div&gt;&lt;/BLOCKQUOTE&gt;o yes&lt;BR&gt;&lt;BR&gt;Pepsi = C#;&lt;BR&gt;Cola = VB;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;:D</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226979</link><pubDate>Tue, 05 Sep 2006 01:14:40 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226979</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226979/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Charles wrote:﻿ 





shoshan wrote: 

﻿Hia...How much did pepsi pay him for the commecial ?By the way, I was drinking Coke.  They didn't want to pay enough to get on C9 (Just kidding!)The only inference that should be made from Brian drinking diet Pepsi on camera is that Brian likes diet&amp;#8230;</evnet:previewtext><dc:creator>Ion Todirel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226979/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;tourist wrote:&lt;/div&gt;&lt;div&gt;﻿&lt;br&gt;&lt;br&gt;Oh, really? Do people really understand that when talking about bandwidth or processor speed the prefixes have decimal meanings?&lt;br&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Anyone technical enough to know about bytes, bits and hertz would be aware of the peculiarity about measuring quantities of bytes.&lt;br&gt;&lt;br&gt;I'm not saying it's correct, it's just the way it is. Standards are often illogical. For example, how many standard definitions of a 'mile' are there? Imperial, US Survey, Nautical, Roman, etc. Which one of those is correct?&lt;br&gt;&lt;br&gt;This could make a good poll for the other Niners:&lt;br&gt;How many of you are using or plan to use correct SI units?&lt;br&gt;&lt;table cellpadding="3" cellspacing="0"&gt;&lt;tr&gt;&lt;td&gt;one &lt;b&gt;kibibit&lt;/b&gt;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;1 Kibit = 2&lt;sup&gt;10&lt;/sup&gt; bit = &lt;b&gt;1024 bit&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;one &lt;b&gt;kilobit&lt;/b&gt;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;1 kbit = 10&lt;sup&gt;3&lt;/sup&gt; bit = &lt;b&gt;1000 bit&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;one &lt;b&gt;mebibyte&lt;/b&gt;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;1 MiB = 2&lt;sup&gt;20&lt;/sup&gt; B = &lt;b&gt;1 048 576 B&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;one &lt;b&gt;megabyte&lt;/b&gt;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;1 MB = 10&lt;sup&gt;6&lt;/sup&gt; B = &lt;b&gt;1 000 000 B&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;one &lt;b&gt;gibibyte&lt;/b&gt;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;1 GiB = 2&lt;sup&gt;30&lt;/sup&gt; B = &lt;b&gt;1 073 741 824
B&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;one &lt;b&gt;gigabyte&lt;/b&gt;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;1 GB = 10&lt;sup&gt;9&lt;/sup&gt; B = &lt;b&gt;1 000 000 000 B&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226628</link><pubDate>Sun, 03 Sep 2006 15:39:56 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226628</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226628/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>tourist wrote:﻿Oh, really? Do people really understand that when talking about bandwidth or processor speed the prefixes have decimal meanings?Anyone technical enough to know about bytes, bits and hertz would be aware of the peculiarity about measuring quantities of bytes.I'm not saying it's&amp;#8230;</evnet:previewtext><dc:creator>jbwebb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226628/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;jbwebb wrote:&lt;/div&gt;&lt;div&gt;&lt;BR&gt;The current methodology may not be strictly correct but it is understood.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;Oh, really? Do people really understand that when talking about bandwidth or processor speed the prefixes have decimal meanings?&lt;BR&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;jbwebb wrote:&lt;/div&gt;&lt;div&gt;Can you imagine the resulting mess from changing binary data metrics at this late stage?&lt;/div&gt;&lt;/BLOCKQUOTE&gt;I'm old enough that I don't need to imagine it. I lived in a world where kilo still had an unambiguous meaning. It was orderly, peaceful world of shiny happy people. "Late stage", huh?&amp;nbsp;In physics, kilo has meant 1000 for hundreds of years.&amp;nbsp;See the section 'Historical context' at the &lt;a href="http://physics.nist.gov/cuu/Units/binary.html"&gt;NIST&lt;/a&gt; site:&lt;BR&gt;&amp;nbsp;&lt;BLOCKQUOTE&gt;&lt;div&gt;NIST wrote:&lt;/div&gt;&lt;div&gt;Once upon a time, computer professionals noticed that 2&lt;SUP&gt;10&lt;/SUP&gt; was very nearly equal to 1000 and started using the SI prefix "kilo" to mean 1024. That worked well enough for a decade or two because everybody who talked kilobytes knew that the term implied 1024 bytes. But, almost overnight a much more numerous "everybody" bought computers, and the trade computer professionals needed to talk to &lt;STRONG&gt;physicists&lt;/STRONG&gt; and engineers and even to ordinary people, most of whom know that a kilometer is 1000 meters and a kilogram is 1000 grams.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;Side note: Somebody please correct the link to Brian's blog to read "Brianbec's weblog" instead of "Brainbec's weblog".&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226622</link><pubDate>Sun, 03 Sep 2006 14:37:38 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226622</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226622/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>jbwebb wrote:The current methodology may not be strictly correct but it is understood.Oh, really? Do people really understand that when talking about bandwidth or processor speed the prefixes have decimal meanings?jbwebb wrote:Can you imagine the resulting mess from changing binary data metrics at&amp;#8230;</evnet:previewtext><dc:creator>tourist</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226622/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;cain wrote:&lt;/div&gt;&lt;div&gt;﻿&lt;br&gt;&lt;br&gt;How is using the wrong values more logical just because we're talking about binary data?&amp;nbsp; G, M, k, etc. are all decimal prefixes.&amp;nbsp; What &lt;i&gt;is&lt;/i&gt; more logical is to use the binary prefixes (Gi, Mi, Ki, etc.) when talking about binary data.&lt;br&gt;&lt;br&gt;http://en.wikipedia.org/wiki/Binary_prefix&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;From the same article:&lt;br&gt;&lt;blockquote&gt;"However, they have not yet been widely adopted by manufacturers and individuals; many continue to use the &lt;a href="http://en.wikipedia.org/wiki/SI_prefix" title="SI prefix"&gt;SI prefixes&lt;/a&gt;
in a binary sense, despite the lack of support from official bodies. As
a result, there is no unambiguous notation for decimal multiples of
bits and bytes."&lt;br&gt;&lt;/blockquote&gt;The current methodology may not be strictly correct but it is understood. Can you imagine the resulting mess from changing binary data metrics at this late stage? :s&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226606</link><pubDate>Sun, 03 Sep 2006 10:26:39 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226606</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226606/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>cain wrote:﻿How is using the wrong values more logical just because we're talking about binary data?&amp;nbsp; G, M, k, etc. are all decimal prefixes.&amp;nbsp; What is more logical is to use the binary prefixes (Gi, Mi, Ki, etc.) when talking about binary data.http://en.wikipedia.org/wiki/Binary_prefixFrom&amp;#8230;</evnet:previewtext><dc:creator>jbwebb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226606/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;TommyCarlier wrote:&lt;/div&gt;&lt;div&gt;﻿Well, we are talking about binary data, as in zeros and ones. So 2&lt;sup&gt;20&lt;/sup&gt; is more logical.&lt;br&gt;1KB = 1024 bytes&lt;br&gt;1MB = 1024 KB = 1024 * 1024 bytes&lt;br&gt;1GB = 1024 MB = 1024 * 1024 KB = 1024 * 1024 * 1024 bytes&lt;br&gt;&lt;br&gt;In binary:&lt;br&gt;1KB = 100 0000 0000 bytes&lt;br&gt;1MB = 1 0000 0000 0000 0000 bytes&lt;br&gt;1 GB = 100 0000 0000 0000 0000 0000 0000 0000 bytes&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;How is using the wrong values more logical just because we're talking about binary data?&amp;nbsp; G, M, k, etc. are all decimal prefixes.&amp;nbsp; What &lt;i&gt;is&lt;/i&gt; more logical is to use the binary prefixes (Gi, Mi, Ki, etc.) when talking about binary data.&lt;br&gt;&lt;br&gt;http://en.wikipedia.org/wiki/Binary_prefix&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226602</link><pubDate>Sun, 03 Sep 2006 09:45:11 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226602</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226602/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>TommyCarlier wrote:﻿Well, we are talking about binary data, as in zeros and ones. So 220 is more logical.1KB = 1024 bytes1MB = 1024 KB = 1024 * 1024 bytes1GB = 1024 MB = 1024 * 1024 KB = 1024 * 1024 * 1024 bytesIn binary:1KB = 100 0000 0000 bytes1MB = 1 0000 0000 0000 0000 bytes1 GB = 100 0000 0000&amp;#8230;</evnet:previewtext><dc:creator>cain</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226602/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;Charles wrote:&lt;/div&gt;&lt;div&gt;&lt;BR&gt;Maybe Pepsi makes you smarter? Hmm...&lt;BR&gt;&lt;BR&gt;C&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;Worked for me. Im all in for diet pepsi. The taste of normal dark-sugar-water, is just like.... Eeeek</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226595</link><pubDate>Sun, 03 Sep 2006 09:20:03 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226595</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226595/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Charles wrote:Maybe Pepsi makes you smarter? Hmm...CWorked for me. Im all in for diet pepsi. The taste of normal dark-sugar-water, is just like.... Eeeek</evnet:previewtext><dc:creator>Chadk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226595/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>Well, we are talking about binary data, as in zeros and ones. So 2&lt;SUP&gt;20&lt;/SUP&gt; is more logical.&lt;BR&gt;1KB = 1024 bytes&lt;BR&gt;1MB = 1024 KB = 1024 * 1024 bytes&lt;BR&gt;1GB = 1024 MB = 1024 * 1024 KB = 1024 * 1024 * 1024 bytes&lt;BR&gt;&lt;BR&gt;In binary:&lt;BR&gt;1KB = 100 0000 0000 bytes&lt;BR&gt;1MB = 1 0000 0000 0000 0000 bytes&lt;BR&gt;1 GB = 100 0000 0000 0000 0000 0000 0000 0000 bytes</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226593</link><pubDate>Sun, 03 Sep 2006 09:14:35 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226593</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226593/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Well, we are talking about binary data, as in zeros and ones. So 220 is more logical.1KB = 1024 bytes1MB = 1024 KB = 1024 * 1024 bytes1GB = 1024 MB = 1024 * 1024 KB = 1024 * 1024 * 1024 bytesIn binary:1KB = 100 0000 0000 bytes1MB = 1 0000 0000 0000 0000 bytes1 GB = 100 0000 0000 0000 0000 0000 0000 0000 bytes</evnet:previewtext><dc:creator>Tommy Carlier</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226593/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;P&gt;The next time you interview one of these 'Physics Mafia' guys, I'd be interested in knowing their answer to the following question: "What is one Megabyte?"&lt;BR&gt;&lt;BR&gt;If they answer 10&lt;SUP&gt;6&lt;/SUP&gt; or 1,000,000 they are correct.&lt;BR&gt;&lt;BR&gt;If they answer 2&lt;SUP&gt;20&lt;/SUP&gt; or 1,048,576 (which is what the dir command thinks it is) I would be greatly saddened.&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226505</link><pubDate>Sun, 03 Sep 2006 01:18:36 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226505</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226505/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The next time you interview one of these 'Physics Mafia' guys, I'd be interested in knowing their answer to the following question: "What is one Megabyte?"If they answer 106 or 1,000,000 they are correct.If they answer 220 or 1,048,576 (which is what the dir command thinks it is) I would be greatly saddened.</evnet:previewtext><dc:creator>tourist</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226505/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;shoshan wrote:&lt;/div&gt;&lt;div&gt;﻿Hia...&lt;BR&gt;&lt;BR&gt;How much did pepsi pay him for the commecial ?&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://channel9.msdn.com/emoticons/emotion-4.gifborder=0&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;By the way, I was drinking Coke. :) They didn't want to pay enough to get on C9 (Just kidding!)&lt;BR&gt;&lt;BR&gt;The only inference that should be made from Brian drinking diet Pepsi on camera is that Brian likes diet Pepsi... As you know, soft drinks are free at MS and we have both Pepsi and Coke in all fridges.&lt;BR&gt;&lt;BR&gt;Maybe Pepsi makes you smarter? Hmm...&lt;BR&gt;&lt;BR&gt;C</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226195</link><pubDate>Fri, 01 Sep 2006 18:35:57 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226195</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226195/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>shoshan wrote:﻿Hia...How much did pepsi pay him for the commecial ?By the way, I was drinking Coke. :) They didn't want to pay enough to get on C9 (Just kidding!)The only inference that should be made from Brian drinking diet Pepsi on camera is that Brian likes diet Pepsi... As you know, soft drinks&amp;#8230;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226195/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>Hia...&lt;BR&gt;&lt;BR&gt;How much did pepsi pay him for the commecial ?&lt;BR&gt;&lt;BR&gt;:P</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226177</link><pubDate>Fri, 01 Sep 2006 17:46:26 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226177</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226177/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Hia...How much did pepsi pay him for the commecial ?:P</evnet:previewtext><dc:creator>shoshan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226177/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;John Melville, MD wrote:&lt;/div&gt;&lt;div&gt;﻿&lt;BR&gt;In C# 3.0 I think you can build 95% of this with extension methods, like this:&lt;BR&gt;&lt;BR&gt;&lt;PRE&gt;namespace DoDynamic {
    public static class DoDynamic
    {
        public static object call (this object s, string name,&lt;BR&gt;               param object[] parameters)
        {
            // find and call the function using reflection
        }
    }
}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Your sample becomes:&lt;BR&gt;void Test()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; object foo = GetData(); // "late" is a new, psuedo-type, keyword.&lt;BR&gt;&amp;nbsp; foo.Call("DoSomething");&lt;BR&gt;}.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;In adddition to being doable with the next c# as it is currently specified this syntax also makes the dynamic nature of each &lt;BR&gt;call plainly obvious, and it is possible to chose dynamic or static on a per call, rather than a per-object basis.&lt;BR&gt;&lt;BR&gt;Not exactly what you asked for, but pretty close and already working (in beta builds.)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/PRE&gt;&lt;BR&gt;&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;That's a good compromise for now I guess. I could also then add "Get" and "Set" extension methods for properties...</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226064</link><pubDate>Fri, 01 Sep 2006 07:39:20 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226064</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226064/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>John Melville, MD wrote:﻿In C# 3.0 I think you can build 95% of this with extension methods, like this:namespace DoDynamic {
    public static class DoDynamic
    {
        public static object call (this object s, string name,               param object[] parameters)
        {
            //&amp;#8230;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226064/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BR&gt;
&lt;BLOCKQUOTE&gt;
&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;&lt;IMG src="http://channel9.msdn.com/Themes/AlmostGlass/images/icon-quote.gif&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Andrew Davey wrote:&lt;/STRONG&gt; 

&lt;I&gt;﻿&lt;BR&gt;So in C# I'd love to see:&lt;BR&gt;void Test()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; late foo = GetData(); // "late" is a new, psuedo-type, keyword.&lt;BR&gt;&amp;nbsp; foo.DoSomething();&lt;BR&gt;}&lt;BR&gt;&lt;/I&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;In C# 3.0 I think you can build 95% of this with extension methods, like this:&lt;BR&gt;&lt;BR&gt;&lt;PRE&gt;namespace DoDynamic {
    public static class DoDynamic
    {
        public static object call (this object s, string name,&lt;BR&gt;               param object[] parameters)
        {
            // find and call the function using reflection
        }
    }
}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Your sample becomes:&lt;BR&gt;void Test()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; object foo = GetData(); // "late" is a new, psuedo-type, keyword.&lt;BR&gt;&amp;nbsp; foo.Call("DoSomething");&lt;BR&gt;}.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;In adddition to being doable with the next c# as it is currently specified this syntax also makes the dynamic nature of each &lt;BR&gt;call plainly obvious, and it is possible to chose dynamic or static on a per call, rather than a per-object basis.&lt;BR&gt;&lt;BR&gt;Not exactly what you asked for, but pretty close and already working (in beta builds.)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/PRE&gt;&lt;BR&gt;&lt;BR&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226050</link><pubDate>Fri, 01 Sep 2006 04:52:58 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=226050</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226050/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>


Andrew Davey wrote: 

﻿So in C# I'd love to see:void Test(){&amp;nbsp; late foo = GetData(); // "late" is a new, psuedo-type, keyword.&amp;nbsp; foo.DoSomething();}In C# 3.0 I think you can build 95% of this with extension methods, like this:namespace DoDynamic {
    public static class DoDynamic
&amp;#8230;</evnet:previewtext><dc:creator>John Melville-- MD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/226050/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;androidi wrote:&lt;/div&gt;&lt;div&gt;﻿
&lt;BLOCKQUOTE&gt;
&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;&lt;IMG src="http://channel9.msdn.com/Themes/AlmostGlass/images/icon-quote.gif&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Andrew Davey wrote:&lt;/STRONG&gt;

&lt;I&gt;﻿&lt;BR&gt;So in C# I'd love to see:&lt;BR&gt;void Test()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; late foo = GetData(); // "late" is a new, psuedo-type, keyword.&lt;BR&gt;&amp;nbsp; foo.DoSomething();&lt;BR&gt;}&lt;BR&gt;&lt;/I&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;How is this different from how LINQ uses C# 3.x for example? It's not RTM yet which is too bad yeah. &lt;IMG src="http://channel9.msdn.com/emoticons/emotion-9.gifborder=0&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;Er.. LINQ stuff is statically typed. Here I'm talking about late binding (i.e. at runtime).&lt;BR&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225901</link><pubDate>Thu, 31 Aug 2006 17:33:49 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225901</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225901/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>androidi wrote:﻿





Andrew Davey wrote:

﻿So in C# I'd love to see:void Test(){&amp;nbsp; late foo = GetData(); // "late" is a new, psuedo-type, keyword.&amp;nbsp; foo.DoSomething();}How is this different from how LINQ uses C# 3.x for example? It's not RTM yet which is too bad yeah. Er.. LINQ&amp;#8230;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225901/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;Andrew Davey wrote:&lt;/div&gt;&lt;div&gt;﻿&lt;BR&gt;So in C# I'd love to see:&lt;BR&gt;void Test()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; late foo = GetData(); // "late" is a new, psuedo-type, keyword.&lt;BR&gt;&amp;nbsp; foo.DoSomething();&lt;BR&gt;}&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;How is this different from how LINQ uses C# 3.x for example? It's not RTM yet which is too bad yeah. [C]</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225888</link><pubDate>Thu, 31 Aug 2006 17:08:45 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225888</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225888/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Andrew Davey wrote:﻿So in C# I'd love to see:void Test(){&amp;nbsp; late foo = GetData(); // "late" is a new, psuedo-type, keyword.&amp;nbsp; foo.DoSomething();}How is this different from how LINQ uses C# 3.x for example? It's not RTM yet which is too bad yeah. [C]</evnet:previewtext><dc:creator>androidi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225888/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;P&gt;Do people see VB's inherent verbosity getting the in way of implementing features, like lambda expressions, in way that won't confuse Mort?&lt;/P&gt;
&lt;P&gt;In C# 3.0:&lt;BR&gt;&amp;nbsp; list.Where(x =&amp;gt; x&amp;nbsp;== 42)&lt;BR&gt;is nice and succint.&lt;BR&gt;&lt;BR&gt;I've not been able to find a VB 9 version of that yet. The VB&amp;nbsp;future's website still uses "AddressOf" to a seperate function.&lt;BR&gt;Does anyone know what the anonymous method/closure/lambda expression syntax looks like in VB 9?&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225882</link><pubDate>Thu, 31 Aug 2006 16:55:27 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225882</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225882/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Do people see VB's inherent verbosity getting the in way of implementing features, like lambda expressions, in way that won't confuse Mort?
In C# 3.0:&amp;nbsp; list.Where(x =&amp;gt; x&amp;nbsp;== 42)is nice and succint.I've not been able to find a VB 9 version of that yet. The VB&amp;nbsp;future's website still&amp;#8230;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225882/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;P&gt;Adding late binding to C# could be done easily if they copied Boo. In Boo you can declare a variable "as duck". Then any references to members on that variable are late-bound. I like the approach because it makes the declaration explicit.&lt;/P&gt;
&lt;P&gt;def Foo():&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x as duck =&amp;nbsp;GetSomething()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print x.Bar()&lt;/P&gt;
&lt;P&gt;Note that&amp;nbsp;it's duck as in "duck typing".&lt;/P&gt;
&lt;P&gt;Where it gets more awesome is if you implement the IQuackFu interface on a class. This interface defines three methods: QuackInvoke, QuackGet and QuackSet. So when calling code invokes any&amp;nbsp;member on your class, the compiler actually makes it call the dispatcher methods of the interface, passing the member name and arguments.&lt;BR&gt;This basically means you can do funky stuff like add methods at runtime to a class. See &lt;a href="http://docs.codehaus.org/pages/viewpage.action?pageId=13653"&gt;http://docs.codehaus.org/pages/viewpage.action?pageId=13653&lt;/a&gt;&amp;nbsp;for a cool dynamic mixin example.&lt;BR&gt;&lt;BR&gt;Adding this feature to C# would not in any way affect normal early-bound code. People are free to ignore the feature, but it's there if they really need it (e.g. with COM interop).&lt;BR&gt;Adding support for something like IQuackFu (changing to a less silly name too I bet!) would actually surpass VB's dynamic abilities.&lt;BR&gt;&lt;BR&gt;So in C# I'd love to see:&lt;BR&gt;void Test()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; late foo = GetData(); // "late" is a new, psuedo-type, keyword.&lt;BR&gt;&amp;nbsp; foo.DoSomething();&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225806</link><pubDate>Thu, 31 Aug 2006 14:52:43 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225806</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225806/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Adding late binding to C# could be done easily if they copied Boo. In Boo you can declare a variable "as duck". Then any references to members on that variable are late-bound. I like the approach because it makes the declaration explicit.
def Foo():&amp;nbsp;&amp;nbsp;&amp;nbsp; x as duck&amp;#8230;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225806/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;Andrew Davey wrote:&lt;/div&gt;&lt;div&gt;﻿Adding late binding to C# could be done easily if they copied Boo. In Boo you can declare a variable "as duck". Then any references to members on that variable are late-bound. I like the approach because it makes the declaration explicit.&lt;BR&gt;&lt;BR&gt;Where it gets more awesome is if you implement the IQuackFu interface on a class. This interface defines three methods: QuackInvoke, QuackGet and QuackSet. So when calling code invokes any&amp;nbsp;member on your class, the compiler actually makes it call the dispatcher methods of the interface, passing the member name and arguments.&lt;BR&gt;This basically means you can do funky stuff like add methods at runtime to a class. See &lt;a href="http://docs.codehaus.org/pages/viewpage.action?pageId=13653"&gt;http://docs.codehaus.org/pages/viewpage.action?pageId=13653&lt;/a&gt;&amp;nbsp;for a cool dynamic mixin example.&lt;/div&gt;&lt;/BLOCKQUOTE&gt; That's interesting (similar to System.Object approach). Anyway i like C# how it is&amp;nbsp;TODAY (clean, elegant), some dynamic features whould't&amp;nbsp;be bad,&amp;nbsp;obviously depends on what they add. I'm looking at VB 9 specifications and i can't say the same, too many new constructs very ugly, they extend it too fast.</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225844</link><pubDate>Thu, 31 Aug 2006 13:59:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225844</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225844/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Andrew Davey wrote:﻿Adding late binding to C# could be done easily if they copied Boo. In Boo you can declare a variable "as duck". Then any references to members on that variable are late-bound. I like the approach because it makes the declaration explicit.Where it gets more awesome is if you&amp;#8230;</evnet:previewtext><dc:creator>Ion Todirel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225844/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>I really liked this interview. The guy is awesome and his stories too. Wargames on a Timewarp OS, "drop everything and focus on Kuwait", and the story about the credit card id's used to track customers and the demise of a superior security system to a focused economic interest were all just great pearls and there were many many more.&lt;br&gt;Why can't we use Timewarp simulations to help feed the hungry with the surplus of food that the developed world has, or to better optimize the resources that we have, why do we spend zillions in simulating war insted of simulating stuff that can help our ailing planet to cope with the 6 billion people that live on it? Wouldn't have that been a great idea for the ImagineCup...&lt;br&gt;Kudos Charles!&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225783</link><pubDate>Thu, 31 Aug 2006 07:09:45 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225783</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225783/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I really liked this interview. The guy is awesome and his stories too. Wargames on a Timewarp OS, "drop everything and focus on Kuwait", and the story about the credit card id's used to track customers and the demise of a superior security system to a focused economic interest were all just great&amp;#8230;</evnet:previewtext><dc:creator>schrepfler</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225783/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;Charles wrote:&lt;/div&gt;&lt;div&gt;﻿ 
&lt;BLOCKQUOTE&gt;
&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;&lt;IMG src="http://channel9.msdn.com/Themes/AlmostGlass/images/icon-quote.gif&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;efortier wrote:&lt;/STRONG&gt; 

&lt;I&gt;﻿I'm trying to figure out how to spell the name of the programming Brian keeps mentionning, Askel, askl... What's the correct name?&lt;BR&gt;&lt;BR&gt;Thanks Charles, what a great interview (again!). Boy, some people at Microsoft makes me feel so clueless! And that Timewarp OS stuff is one of the craziest thing I hear about.&lt;BR&gt;&lt;BR&gt;--Eric&lt;BR&gt;&lt;BR&gt;PS: answering my own post: "Haskell" &lt;IMG src="http://channel9.msdn.com/emoticons/emotion-5.gifborder=0&gt;&lt;BR&gt;&lt;/I&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;Glad you liked the conversation. I know I did!&lt;BR&gt;C&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;Yes, it is Haskell.&lt;BR&gt;&lt;BR&gt;&lt;a href="http://en.wikipedia.org/wiki/Haskell_programming_language"&gt;http://en.wikipedia.org/wiki/Haskell_programming_language&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;Great followup video to both Erick Meijer's &lt;BR&gt;&lt;BR&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=223865&gt;http://channel9.msdn.com/Showpost.aspx?postid=223865&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;and Craig Mundie's&lt;BR&gt;&lt;BR&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=220574&gt;http://channel9.msdn.com/Showpost.aspx?postid=220574&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Absolutely unbelievable trilogy of videos Charles, great interviews.:)&lt;BR&gt;&lt;BR&gt;[H]&lt;BR&gt;&lt;BR&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225704</link><pubDate>Wed, 30 Aug 2006 23:10:41 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225704</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225704/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Charles wrote:﻿ 





efortier wrote: 

﻿I'm trying to figure out how to spell the name of the programming Brian keeps mentionning, Askel, askl... What's the correct name?Thanks Charles, what a great interview (again!). Boy, some people at Microsoft makes me feel so clueless! And that&amp;#8230;</evnet:previewtext><dc:creator>raymond</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225704/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>At 07:20 in do we have the first product placement on Channel9? :)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;(yes, I know we see products on it all the time, but I mean the way he reaches for the can is like they would do product placement on network TV :) )</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225662</link><pubDate>Wed, 30 Aug 2006 20:27:36 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225662</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225662/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>At 07:20 in do we have the first product placement on Channel9? :)(yes, I know we see products on it all the time, but I mean the way he reaches for the can is like they would do product placement on network TV :) )</evnet:previewtext><dc:creator>rhm</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225662/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;Ion Todirel wrote:&lt;/div&gt;&lt;div&gt;﻿
&lt;BLOCKQUOTE&gt;
&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;&lt;IMG src="http://channel9.msdn.com/Themes/AlmostGlass/images/icon-quote.gif&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Mr. Beckman wrote:&lt;/STRONG&gt;

&lt;I&gt;We want to turn Visual Basic into not only the best and most popular programming language in the world but the most advanced programming language in the world.&lt;/I&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;right, there are not such thing as "the best programming language"! Microsoft Research&amp;nbsp;guys should know this better that anyone, advanced... would be nice to explain how... and sience C#/VB share same runtime how VB can be more advanced than C# ?&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;C# 3.0 also targets the same runtime but is more advanced than C# 2.0. You can do a lot just&amp;nbsp;by improving the compiler alone. So if more effort is put in the VB compiler in the future&amp;nbsp;it will get more advanced than C#, although both target the same runtime.</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225461</link><pubDate>Wed, 30 Aug 2006 11:45:23 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225461</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225461/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ion Todirel wrote:﻿





Mr. Beckman wrote:

We want to turn Visual Basic into not only the best and most popular programming language in the world but the most advanced programming language in the world.right, there are not such thing as "the best programming language"! Microsoft&amp;#8230;</evnet:previewtext><dc:creator>Martin Ennemoser</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225461/Trackback.aspx</trackback:ping></item><item><title>Re: Brian Beckman: Monads, Monoids, and Mort</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;staceyw wrote:&lt;/div&gt;&lt;div&gt;﻿Great video.&amp;nbsp; Very interesting.&amp;nbsp; Bit sad c# will not get some of these features.&amp;nbsp; Please add the link(s) to blogs and so forth.&amp;nbsp; Thanks!&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;&lt;a href="http://weblogs.asp.net/brianbec/"&gt;Here you go&lt;/a&gt;&lt;BR&gt;C</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225401</link><pubDate>Wed, 30 Aug 2006 05:06:28 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/?CommentID=225401</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225401/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>staceyw wrote:﻿Great video.&amp;nbsp; Very interesting.&amp;nbsp; Bit sad c# will not get some of these features.&amp;nbsp; Please add the link(s) to blogs and so forth.&amp;nbsp; Thanks!Here you goC</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/225401/Trackback.aspx</trackback:ping></item></channel></rss>