<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Weiqi Gao&#039;s Observations - microsoft tag</title>
  <link>http://www.weiqigao.com/blog/tags/microsoft/</link>
  <description>Sharing My Experience...</description>
  <language>en</language>
  <copyright>Weiqi Gao</copyright>
  <lastBuildDate>Fri, 11 May 2012 12:48:36 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://pebble.sourceforge.net/common/images/powered-by-pebble.gif</url>
    <title>Weiqi Gao&#039;s Observations</title>
    <link>http://www.weiqigao.com/blog/</link>
  </image>
  
  
  <item>
    <title>Neal Gafter: Block Expressions For Java</title>
    <link>http://www.weiqigao.com/blog/2009/02/24/neal_gafter_block_expressions_for_java.html</link>
    
      
        <description>
          &lt;p&gt;&lt;em&gt;(Via &lt;a href= &#034;http://groups.google.com/group/javaposse/msg/899b42c91aa513c9&#034; &gt;The Java Posse Google Group&lt;/a&gt; (Via &lt;a href= &#034;http://twitter.com/gafter/status/1246054434&#034; &gt;Twitter&lt;/a&gt;))&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;a href= &#034;http://docs.google.com/Doc?id=ddb3zt39_77cgxvktgs&amp;hl=en&#034; &gt;Neal Gafter&lt;/a&gt;: A parenthesized expression can now contain additional statements, for example declarations of temporary local variables to avoid recomputing a value used only within the expression.  This feature is especially useful in machine-generated code.&lt;/blockquote&gt;

&lt;p&gt;A simple example:&lt;/p&gt;

&lt;pre style=&#034;margin-left:3em&#034;&gt;double pi2 = (double pi = Math.PI ; pi*pi);&lt;/pre&gt;

&lt;p&gt;This is comparable to the equivalent JavaFX Script:&lt;/p&gt;

&lt;pre style=&#034;margin-left:3em&#034;&gt;var pi2 = {var pi = Math.PI; pi*pi};&lt;/pre&gt;

&lt;p&gt;The proposal sounds like it should be eligible for &lt;a href= &#034;http://blogs.sun.com/darcy/entry/project_coin&#034; &gt;Project Coin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But will the Java community accept language proposals from a Microsoft employee (&lt;a href= &#034;http://www.weiqigao.com/blog/2008/09/26/neal_gafter_to_join_microsoft.html&#034; &gt;where Neal now works&lt;/a&gt;.)?&lt;/p&gt;

&lt;p&gt;Oh, wait.  Java did it once already:  auto-boxing, annotations, and enums.&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2009/02/24/neal_gafter_block_expressions_for_java.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2009/02/24/neal_gafter_block_expressions_for_java.html</guid>
    <pubDate>Wed, 25 Feb 2009 01:55:55 GMT</pubDate>
  </item>
  
  <item>
    <title>Curious Development:  Microsoft Joins...</title>
    <link>http://www.weiqigao.com/blog/2008/11/06/curious_development_microsoft_joins.html</link>
    
      
        <description>
          &lt;p&gt;... the &lt;a href= &#034;http://jira.amqp.org/confluence/display/AMQP/AMQP+Working+Group&#034; &gt;AMQP Working Group&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Via &lt;a href= &#034;http://www.infoq.com/news/2008/11/microsoft-joins-amqp&#034; &gt;INfoQ&lt;/a&gt;.)&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;a href= &#034;http://www.microsoft.com/presspass/press/2008/oct08/10-24AMQPPR.mspx&#034; &gt;Microsoft Press Release, Oct. 24, 2008&lt;/a&gt;: Microsoft Corp. today announced that it is joining the Advanced Message Queuing Protocol (AMQP) Working Group... 
&lt;/blockquote&gt;

&lt;p&gt;Given that the goal of AMQP is to commodities message queuing products by standardizing on a wire protocol and a programming model, and that 29 months after the original announcement (as I reported &lt;a href= &#034;http://www.weiqigao.com/blog/2006/06/20/a_messaging_standard_burst_onto_the_scene.html#preview&#034; &gt;870 days ago&lt;/a&gt;) of the intent to publish AMQP 1.0 within 18 months, AMQP 1.0 hasn&#039;t been finalized, I believe this move by Microsoft, a proprietary messaging product vendor, means only one thing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;em&gt;(I&#039;m drawing a blank.  Help me, internet!)&lt;/em&gt;...&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This much is clear, with Microsoft in, IBM will have to join.  And you know what results when Microsoft and IBM collaborate!&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2008/11/06/curious_development_microsoft_joins.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2008/11/06/curious_development_microsoft_joins.html</guid>
    <pubDate>Thu, 06 Nov 2008 13:24:11 GMT</pubDate>
  </item>
  
  <item>
    <title>Microsoft: Closures And The Java VM</title>
    <link>http://www.weiqigao.com/blog/2008/09/27/microsoft_closures_and_the_java_vm.html</link>
    
      
        <description>
          &lt;p&gt;&lt;em&gt;(Via &lt;a href= &#034;http://groups.google.com/group/clojure/browse_thread/thread/4c4a4e6500d06f8f?hl=en&#034; &gt;Clojure Google Group&lt;/a&gt;.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In light of the &lt;a href= &#034;http://www.weiqigao.com/blog/2008/09/26/neal_gafter_to_join_microsoft.html&#034; &gt;news from yesterday&lt;/a&gt;, one shouldn&#039;t be shocked too much by this.  Yet I find myself stunned by the following visual:&lt;/p&gt;

&lt;center&gt;
&lt;a href= &#034;http://wiki.jvmlangsummit.com/pdf/35_Gafter_closures.pdf&#034;&gt;
&lt;img src=&#034;http://www.weiqigao.com/blog/images/microsoft-java-closures.png&#034; title=&#034;Microsoft: Closures And The Java VM&#034; alt=&#034;Microsoft: Closures And The Java VM&#034; width=&#034;420&#034; height=&#034;379&#034; /&gt;
&lt;/a&gt;
&lt;/center&gt;

&lt;p&gt;Also, check out the blogroll at &lt;a href= &#034;http://gafter.blogspot.com/&#034; &gt;http://gafter.blogspot.com/&lt;/a&gt; (at least until it is further updated).&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2008/09/27/microsoft_closures_and_the_java_vm.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2008/09/27/microsoft_closures_and_the_java_vm.html</guid>
    <pubDate>Sun, 28 Sep 2008 01:45:43 GMT</pubDate>
  </item>
  
  </channel>
</rss>

