<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Windows Programmers Shifting to the Mac?</title>
	<atom:link href="http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/</link>
	<description>Matt Long's Blog About Programming and Stuff</description>
	<pubDate>Tue, 08 Jul 2008 21:07:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Links for 7th March</title>
		<link>http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/#comment-26847</link>
		<dc:creator>Links for 7th March</dc:creator>
		<pubDate>Fri, 07 Mar 2008 23:39:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/#comment-26847</guid>
		<description>[...] Windows programmers shifting to the mac - here [...]</description>
		<content:encoded><![CDATA[<p>[...] Windows programmers shifting to the mac - here [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: perlmunger</title>
		<link>http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/#comment-26210</link>
		<dc:creator>perlmunger</dc:creator>
		<pubDate>Tue, 04 Mar 2008 21:31:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/#comment-26210</guid>
		<description>IPMCC ,

I did C# development for nearly 5 years and never once did I use Reflection.Emit. I find it strange that you would name this as the functionality you miss. Do you find yourself needing to dynamically emit code a lot in the work you do? It's a pretty specialized feature. While what it can do is very cool, it's not terribly useful for the vast majority of programmers.

I think if you spend a little time looking into KVC and KVO in Cocoa, you'll find you don't really need reflection. Everything can be done dynamically by design.

I've always felt that one of Microsoft's few strengths is their dev tools. This hasn't changed, however, I wouldn't say that XCode isn't just as powerful. It doesn't slow me down at all now that I understand it and that is the key, I think. I can do just as much if not more on the Mac after 8 months of just learning in my spare time using XCode.

And as far as multi-threading goes, it's super simple on OS X. It's not terribly difficult in C# either, but I again wouldn't say that the Windows side is better by any stretch.

Best Regards.

-Matt</description>
		<content:encoded><![CDATA[<p>IPMCC ,</p>
<p>I did C# development for nearly 5 years and never once did I use Reflection.Emit. I find it strange that you would name this as the functionality you miss. Do you find yourself needing to dynamically emit code a lot in the work you do? It&#8217;s a pretty specialized feature. While what it can do is very cool, it&#8217;s not terribly useful for the vast majority of programmers.</p>
<p>I think if you spend a little time looking into KVC and KVO in Cocoa, you&#8217;ll find you don&#8217;t really need reflection. Everything can be done dynamically by design.</p>
<p>I&#8217;ve always felt that one of Microsoft&#8217;s few strengths is their dev tools. This hasn&#8217;t changed, however, I wouldn&#8217;t say that XCode isn&#8217;t just as powerful. It doesn&#8217;t slow me down at all now that I understand it and that is the key, I think. I can do just as much if not more on the Mac after 8 months of just learning in my spare time using XCode.</p>
<p>And as far as multi-threading goes, it&#8217;s super simple on OS X. It&#8217;s not terribly difficult in C# either, but I again wouldn&#8217;t say that the Windows side is better by any stretch.</p>
<p>Best Regards.</p>
<p>-Matt</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ipmcc</title>
		<link>http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/#comment-26168</link>
		<dc:creator>ipmcc</dc:creator>
		<pubDate>Tue, 04 Mar 2008 16:50:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/#comment-26168</guid>
		<description>I made the switch from Windows development w/ .NET in C# to MacOS Cocoa development about a month ago.  Fortunately, I have access to a large team in the office of highly skilled Cocoa developers.  This has naturally eased the transition.

The biggest hurdle for me has been the tools.  Xcode, pardon my french, sucks rocks compared to Visual Studio 2005 w/ Resharper 3.  The language syntax difference hasn't bothered me much at all.  I do miss the powerful reflection features, especially Reflection.Emit.  

The other big change for me is that I came from working on high-load server-side applications to working on a desktop, single user, GUI application.  For contrast, the former had a primary focus on multi-threaded performance and required close attention to resource contention, etc whereas the scenarios I'm dealing with now are primarily single threaded, or "fire and forget" multi-threaded.  I suspect now that Macs are getting more and more cores, we'll start to see an increased focus on multi-threading, and I'm looking forward to that.

All in all, the transition has been pretty smooth, but the tools still have a LONG way to go -- a LONG LONG LONG way to go.  I'm just sort of left thinking that with Xcode you get what you pay for (i.e. it's free,) but from what I understand it's really the only game in town for Cocoa development.</description>
		<content:encoded><![CDATA[<p>I made the switch from Windows development w/ .NET in C# to MacOS Cocoa development about a month ago.  Fortunately, I have access to a large team in the office of highly skilled Cocoa developers.  This has naturally eased the transition.</p>
<p>The biggest hurdle for me has been the tools.  Xcode, pardon my french, sucks rocks compared to Visual Studio 2005 w/ Resharper 3.  The language syntax difference hasn&#8217;t bothered me much at all.  I do miss the powerful reflection features, especially Reflection.Emit.  </p>
<p>The other big change for me is that I came from working on high-load server-side applications to working on a desktop, single user, GUI application.  For contrast, the former had a primary focus on multi-threaded performance and required close attention to resource contention, etc whereas the scenarios I&#8217;m dealing with now are primarily single threaded, or &#8220;fire and forget&#8221; multi-threaded.  I suspect now that Macs are getting more and more cores, we&#8217;ll start to see an increased focus on multi-threading, and I&#8217;m looking forward to that.</p>
<p>All in all, the transition has been pretty smooth, but the tools still have a LONG way to go &#8212; a LONG LONG LONG way to go.  I&#8217;m just sort of left thinking that with Xcode you get what you pay for (i.e. it&#8217;s free,) but from what I understand it&#8217;s really the only game in town for Cocoa development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: VesperDEM</title>
		<link>http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/#comment-25536</link>
		<dc:creator>VesperDEM</dc:creator>
		<pubDate>Sat, 01 Mar 2008 04:12:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthew-long.com/2008/02/29/windows-programmers-shifting-to-the-mac/#comment-25536</guid>
		<description>I made the switch back on Aug. 2006. Just minutes after the Mac Pro was announced. My reason for switching was the total screw-up that was Microsoft Windows Vista. :)

First thing I noticed was that XCode 2.x was available free on the OS disk. I was pretty amazed by the tools that came in the Development folder. But now that Leopard is out, I am more than amazed. It's really great that Apple is giving us the same tools that they use including some great debugging tools!

I started looking at programming the Mac a few months ago. It's been pretty slow sailing so far. My first hurdle is trying to learn Objective-C. I'm finding some of it's concepts a little baffling. However, I am starting to get the hang of it and am pretty impressed. Plus, I don't mind the "[]" at all. I actually like the message passing pattern when compared to Java.

My really big hurdle now is getting my head around the frameworks (Kits, what ever they are called here). I was pretty good with Java on Windows, but I'm not finding it very easy to figure out the API frameworks. Websites like this and Cocoa Dev Central has been a big help, but they only go so far. So, I try to pull as much source code down as I can and look through as much as I can to get a better feel for this stuff.

I'm sure I'll get the hang of this soon. Then I just have to try to come up with a great program that no one else has thought of to write. ;) Not all that easy for the Mac since there seems to be a really great program for just about everything you would want to do. :) Still...</description>
		<content:encoded><![CDATA[<p>I made the switch back on Aug. 2006. Just minutes after the Mac Pro was announced. My reason for switching was the total screw-up that was Microsoft Windows Vista. :)</p>
<p>First thing I noticed was that XCode 2.x was available free on the OS disk. I was pretty amazed by the tools that came in the Development folder. But now that Leopard is out, I am more than amazed. It&#8217;s really great that Apple is giving us the same tools that they use including some great debugging tools!</p>
<p>I started looking at programming the Mac a few months ago. It&#8217;s been pretty slow sailing so far. My first hurdle is trying to learn Objective-C. I&#8217;m finding some of it&#8217;s concepts a little baffling. However, I am starting to get the hang of it and am pretty impressed. Plus, I don&#8217;t mind the &#8220;[]&#8221; at all. I actually like the message passing pattern when compared to Java.</p>
<p>My really big hurdle now is getting my head around the frameworks (Kits, what ever they are called here). I was pretty good with Java on Windows, but I&#8217;m not finding it very easy to figure out the API frameworks. Websites like this and Cocoa Dev Central has been a big help, but they only go so far. So, I try to pull as much source code down as I can and look through as much as I can to get a better feel for this stuff.</p>
<p>I&#8217;m sure I&#8217;ll get the hang of this soon. Then I just have to try to come up with a great program that no one else has thought of to write. ;) Not all that easy for the Mac since there seems to be a really great program for just about everything you would want to do. :) Still&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
