<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Pooya's place (in the Gulf) : .NET</title><link>http://blogs.msdn.com/pooyad/archive/tags/.NET/default.aspx</link><description>Tags: .NET</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Programming languages</title><link>http://blogs.msdn.com/pooyad/archive/2008/03/25/programming-languages.aspx</link><pubDate>Tue, 25 Mar 2008 15:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8335718</guid><dc:creator>pooyad</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pooyad/comments/8335718.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pooyad/commentrss.aspx?PostID=8335718</wfw:commentRss><description>&lt;P&gt;I always get asked by our customers about market share of the major programming languages and what percentage of people are programming in .NET vs. Java or PHP or ... .&amp;nbsp; Technically .NET should be broken into the &lt;A class="" href="http://www.langnetsymposium.com/" mce_href="http://www.langnetsymposium.com/"&gt;specific language&lt;/A&gt; as the &lt;A class="" href="http://www.dotnetpowered.com/languages.aspx" mce_href="http://www.dotnetpowered.com/languages.aspx"&gt;.NET framework supports multiple languages&lt;/A&gt;.&amp;nbsp; There is no perfect way to come up with these numbers, you can do surveys but the pool you choose tends to be biased, you can check the languages used on websites but that only covers one aspect of applications.&amp;nbsp; One of the ways that is pretty good at estimating (not necessarily market share but trends) is to use books written on each language (and how many copies are sold).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Oreilly recently published the &lt;A class="" href="http://radar.oreilly.com/archives/2008/03/state-of-the-computer-book-mar-22.html" mce_href="http://radar.oreilly.com/archives/2008/03/state-of-the-computer-book-mar-22.html"&gt;state of the computer book market&lt;/A&gt;, &lt;A class="" href="http://radar.oreilly.com/Language_all.jpg" mce_href="http://radar.oreilly.com/Language_all.jpg"&gt;check out the results for yourself&lt;/A&gt;.&amp;nbsp; It's good to see so much interest in Python (and powershell) recently and also interesting to see the trends of Java, .NET languages and C# in particular.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://radar.oreilly.com/Language_all.jpg" mce_href="http://radar.oreilly.com/Language_all.jpg"&gt;&lt;IMG title="Programming Language Heatmap" style="WIDTH: 400px; HEIGHT: 300px" height=300 alt="Programming Language Heatmap" src="http://radar.oreilly.com/Language_all.jpg" width=400 mce_src="http://radar.oreilly.com/Language_all.jpg"&gt;&lt;/A&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A class="" href="http://radar.oreilly.com/five_year_trend_lang.jpg" mce_href="http://radar.oreilly.com/five_year_trend_lang.jpg"&gt;&lt;IMG title="5 year trends" style="WIDTH: 400px; HEIGHT: 300px" height=300 alt="5 year trends" src="http://radar.oreilly.com/five_year_trend_lang.jpg" width=400 mce_src="http://radar.oreilly.com/five_year_trend_lang.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I'm a big believer in learning more than 1 language and feel that a programmer can pick up a new language pretty quickly (the basics, libraries and the rest will come in time).&amp;nbsp; It's actually very useful to know multiple languages so that you can choose the right one for each project rather than going with the one you're comfortable with that can be bent to solve the problem.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8335718" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pooyad/archive/tags/python/default.aspx">python</category><category domain="http://blogs.msdn.com/pooyad/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Java and .NET interoperability session at Egypt Java Developers Conference</title><link>http://blogs.msdn.com/pooyad/archive/2008/03/15/java-and-net-interoperability-session-at-egypt-java-developers-conference.aspx</link><pubDate>Sat, 15 Mar 2008 18:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8232329</guid><dc:creator>pooyad</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pooyad/comments/8232329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pooyad/commentrss.aspx?PostID=8232329</wfw:commentRss><description>&lt;P&gt;I had the pleasure of speaking at the 2nd annual Java Developers Conference being held in Cairo (&lt;A class="" href="http://weblogs.java.net/blog/ahashim/archive/2008/02/microsoft_is_go_1.html" mce_href="http://weblogs.java.net/blog/ahashim/archive/2008/02/microsoft_is_go_1.html"&gt;where Microsoft was a gold sponsor&lt;/A&gt;)&amp;nbsp;by the &lt;A class="" href="http://egjug.org/" mce_href="http://egjug.org"&gt;Egyptian Java User group&lt;/A&gt;.&amp;nbsp; The session was about &lt;A class="" href="http://www.microsoft.com/interop/" mce_href="http://www.microsoft.com/interop/"&gt;interoperability&lt;/A&gt;, specifically interoperability at the application layer between &lt;A class="" href="http://msdn2.microsoft.com/en-us/vstudio/aa700845.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700845.aspx"&gt;Java and .NET&lt;/A&gt; and the many ways you can achieve interop, but really the one that stands out is web services.&amp;nbsp; Most of my work is done around SOA these days and usually we talk about reusability, but it's also about platform and language indepent implementations that are interoperable, all because of webservices and XML.&lt;/P&gt;
&lt;P&gt;This session for&amp;nbsp;about 600 Java developers also gave me the chance to change some perceptions of Microsoft and show off some of our &lt;A class="" href="http://www.popfly.com/" mce_href="http://www.popfly.com"&gt;cool&lt;/A&gt; &lt;A class="" href="http://labs.live.com/" mce_href="http://labs.live.com/"&gt;new&lt;/A&gt; &lt;A class="" href="http://silverlight.net/themes/silverlight/community/gallerydetail.aspx?cat=5" mce_href="http://silverlight.net/themes/silverlight/community/gallerydetail.aspx?cat=5"&gt;technologies&lt;/A&gt; where I focused mainly on the web.&amp;nbsp; After just &lt;A class="" href="http://blogs.msdn.com/pooyad/archive/2008/03/06/day-1-at-mix.aspx" mce_href="http://blogs.msdn.com/pooyad/archive/2008/03/06/day-1-at-mix.aspx"&gt;coming back from MIX&lt;/A&gt;, there was no shortage of &lt;A class="" href="http://memorabilia.hardrock.com/" mce_href="http://memorabilia.hardrock.com/"&gt;demos&lt;/A&gt; and I only wish I had more time in the session.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The audience was great and asked some good questions, they were very interested but as happens with people who are not in the "Microsoft world" they were'nt aware of many of the new aspects of .NET and the path &lt;A class="" href="http://www.microsoft.com/presspass/press/2008/feb08/02-21ExpandInteroperabilityPR.mspx" mce_href="http://www.microsoft.com/presspass/press/2008/feb08/02-21ExpandInteroperabilityPR.mspx"&gt;that Microsoft is on&lt;/A&gt; with &lt;A class="" href="http://port25.technet.com/" mce_href="http://port25.technet.com/"&gt;our work in open source&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A class="" title="Egypt Java Developer's Conference" href="http://egjug.org/node/853" mce_href="http://egjug.org/node/853"&gt;&lt;IMG title="Egypt Java Developer's Conference" style="WIDTH: 200px; HEIGHT: 300px" height=300 alt="Egypt Java Developer's Conference" src="http://egjug.org/files/POSTER3.jpg" width=200 mce_src="http://egjug.org/files/POSTER3.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;Update:&lt;/STRONG&gt; In a timely manner, &lt;A class="" href="http://blogs.msdn.com/kaevans/archive/2008/03/26/the-net-and-java-interoperability-message-is-starting-to-get-out.aspx" mce_href="http://blogs.msdn.com/kaevans/archive/2008/03/26/the-net-and-java-interoperability-message-is-starting-to-get-out.aspx"&gt;Kirk Allen Evans posts on Java and .NET interoperability&lt;/A&gt; from a slightly different angel, pointing out&lt;A class="" href="https://fi-interop.dev.java.net/" mce_href="https://fi-interop.dev.java.net/"&gt; fast infoset&lt;/A&gt;&amp;nbsp;and the&lt;A class="" href="http://channel9.msdn.com/ShowPost.aspx?PostID=387574" mce_href="http://channel9.msdn.com/ShowPost.aspx?PostID=387574"&gt; .NET and Biztalk implementations for JMS&lt;/A&gt;.&amp;nbsp; Incidentally, &lt;A class="" href="http://blogs.msdn.com/kaevans/" mce_href="http://blogs.msdn.com/kaevans/"&gt;Kirk's blog&lt;/A&gt; was the first place I learned what an Architect Evangelist does at Microsoft even before joining the company myself.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8232329" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/pooyad/attachment/8232329.ashx" length="2173683" type="application/vnd.openxmlformats-officedocument.pres" /><category domain="http://blogs.msdn.com/pooyad/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/pooyad/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/pooyad/archive/tags/interoperability/default.aspx">interoperability</category></item><item><title>Watch this LINQ video</title><link>http://blogs.msdn.com/pooyad/archive/2007/05/10/watch-this-linq-video.aspx</link><pubDate>Thu, 10 May 2007 22:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2528299</guid><dc:creator>pooyad</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pooyad/comments/2528299.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pooyad/commentrss.aspx?PostID=2528299</wfw:commentRss><description>&lt;p&gt;If you're at all interested LINQ, &lt;a href="http://sessions.visitmix.com/silverlight/v1/videos/DEV04.wmv" title="LINQ video" mce_href="http://sessions.visitmix.com/silverlight/v1/videos/DEV04.wmv"&gt;watch this video.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Even if you're not interested in LINQ, watch the video and you probably will be.&amp;nbsp; &lt;/p&gt;&lt;p&gt;This was Anders' presentation at MIX. It shows some very impressive capabilities of LINQ for XML queries which I plan to use in a few mashups soon.&amp;nbsp; This was one of the more difficult things to accomplish before (imagine a join across 2 XML documents) but has been made as trivial as a SQL statement. &lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2528299" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pooyad/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Dynamic Language Runtime (DLR) - great news for .NET development</title><link>http://blogs.msdn.com/pooyad/archive/2007/05/02/dynamic-language-runtime-dlr-great-news-for-net-development.aspx</link><pubDate>Wed, 02 May 2007 16:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2373890</guid><dc:creator>pooyad</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pooyad/comments/2373890.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pooyad/commentrss.aspx?PostID=2373890</wfw:commentRss><description>&lt;P&gt;Check out &lt;A class="" href="http://blogs.msdn.com/hugunin" mce_href="http://blogs.msdn.com/hugunin"&gt;Jim Hugunin's blog&lt;/A&gt; post about the new &lt;A class="" title=DLR href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx" mce_href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx"&gt;Dynamic Language Runtime&lt;/A&gt;, better support for dynamic languages (Python, Ruby, ...) on .NET.&amp;nbsp; This is huge for me, .NET already had support for dynamic languages but this takes it to a new level with a better security model and more real integration with the full .NET platform.&amp;nbsp; I've always been a big fan of dynamic languages and think they're incredibly productive when used the proper way and for the appropriate development.&amp;nbsp; I've been following Jim's work since his days before Microsoft on &lt;A class="" title=IronPython href="http://codeplex.com/ironpython" mce_href="http://codeplex.com/ironpython"&gt;IronPython&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Read &lt;A class="" href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx" mce_href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx"&gt;his post&lt;/A&gt; for more details and keep an eye on his blog in the next few weeks as more details of the DLR will be discussed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2373890" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pooyad/archive/tags/python/default.aspx">python</category><category domain="http://blogs.msdn.com/pooyad/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>