<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XImplosionX &#187; Programming</title>
	<atom:link href="http://www.ximplosionx.com/category/tech/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ximplosionx.com</link>
	<description>Step into my mind.</description>
	<lastBuildDate>Tue, 04 May 2010 02:46:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Does Managed Programming Make Us Lazy?</title>
		<link>http://www.ximplosionx.com/2009/05/25/does-managed-programming-make-us-lazy/</link>
		<comments>http://www.ximplosionx.com/2009/05/25/does-managed-programming-make-us-lazy/#comments</comments>
		<pubDate>Tue, 26 May 2009 00:45:07 +0000</pubDate>
		<dc:creator>Patrick Godwin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.ximplosionx.com/?p=30</guid>
		<description><![CDATA[With the popularity of managed languages in recent years, we have no doubt seen changes in the way we program. In recent years, we&#8217;ve seen many additions to the .Net family of managed languages, such as WPF, LINQ, WCF, and XNA, to name a few. But have we given up our good programming practices for [...]]]></description>
			<content:encoded><![CDATA[<p>With the popularity of managed languages in recent years, we have no doubt seen changes in the way we program. In recent years, we&#8217;ve seen many additions to the .Net family of managed languages, such as WPF, LINQ, WCF, and XNA, to name a few. But have we given up our good programming practices for the convenience of managed languages?</p>
<p>I don&#8217;t know about the majority of programmers out there, but I find myself writing sloppy code while working in a managed language. I&#8217;m not saying that I break all rules of style or flow, but I&#8217;m not as careful as I usually am. Let&#8217;s say we&#8217;re writing a function in C++ that calls a simple integer type function. The rule of thumb would be to check what it returns, and based on predetermined conditions, handle any errors that may arise. A pattern I&#8217;ve noticed, mainly with C# programming, is a total disregard for exception handling. And even if the exception is handled, it isn&#8217;t handled well. Last time I checked, &#8220;Throw Exceptio&#8221; was not a smart way to handle errors.</p>
<p>I&#8217;m sure there are many other examples of Managed Programming leading to lazy programming. This is only the most obvious one I&#8217;ve delt wtih. What issues have you had with managed languages? Please write about them in the comments, get the conversation going.<br />
Thanks for reading,<br />
Patrick Godwin</p>
<p>Note: I&#8217;m very sorry for the short length of this post. The quality of this post is also extremely bad, and does a poor job of articulating my thoughts on the subject. Mea culpa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ximplosionx.com/2009/05/25/does-managed-programming-make-us-lazy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What Language Should I Choose?</title>
		<link>http://www.ximplosionx.com/2009/05/10/what-language-should-i-choose/</link>
		<comments>http://www.ximplosionx.com/2009/05/10/what-language-should-i-choose/#comments</comments>
		<pubDate>Sun, 10 May 2009 19:46:22 +0000</pubDate>
		<dc:creator>Patrick Godwin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.ximplosionx.com/?p=24</guid>
		<description><![CDATA[I get asked this question at least once a month. Someone I know will come up and ask me this question. I can never answer this in a clear, concise way. So I&#8217;ve decided to write a blog post on all the Pros and Cons of the languages I know, and refer my friends to [...]]]></description>
			<content:encoded><![CDATA[<p>I get asked this question at least once a month. Someone I know will come up and ask me this question. I can never answer this in a clear, concise way. So I&#8217;ve decided to write a blog post on all the Pros and Cons of the languages I know, and refer my friends to this post.</p>
<p><strong>VB.NET:</strong> I love this language and I would recommend it to anyone starting programming. I learned how to program in Visual Basic 2005 and I can safely say it is one of the easiest languages I have ever used. The syntax reads in an easy, clear way. You don&#8217;t have to worry about silly semi-colons or curly braces. Building a User Interface is simple with the Visual Studio WinForm designer. The inclusion of the .NET Framework in Visual Basic has given some great resources to this already great language. The only downside to VB.NET is the dependence on the .Net Framework/Mono Runtime. While this is possibly one of the greatest features in the language, it takes away a lot of the power you see in an unmanaged language. Not to much of an issue, but still a con.</p>
<p><strong>C#: </strong>C# is another great language that I would recommend C# to someone who has some prior experience. While the syntax and program design can be annoying at times, it is a very powerful language. While sharing the same advantages as VB.NET, it also has integration with the XNA Framework. This is by far the best managed Graphics API available. With it&#8217;s support for Windows, XBox 360, and the Zune it destroys every feature available in Managed DirectX. The biggest issue with C# is, again, it&#8217;s dependence on the .Net Framework/Mono Runtime and it&#8217;s slightly annoying program design.</p>
<p><strong>C++/C: </strong>This is the language I always suggest when I am asked that question. While it is one of the hardest languages to learn, it is the best. I feel that learning a good, unmanaged language gives you a proper idea of independent programming. You aren&#8217;t relient on a managed environment, like in the .Net and Java languages, which means you have to manage your own memory. This teaches developers safe coding practices and helps them develop clean code. Once you have a good hold on the language, the object oriented concepts should be studied. This is when C++ becomes a true powerhouse. This allows you to develop complex applications or even great game engines. Once you have C++ under your belt, most other languages should come quite easily.</p>
<p><strong>Python:</strong> A very powerful scripting language. You can accomplish many tasks in Python with relative ease, given it&#8217;s large, supportive user base. The only issue with Python is it&#8217;s annoying syntax. I swear I have so much trouble reading Python code for education. In a language like Python it can be hard to enforce good style, which is a big minus for the language.</p>
<p><strong>Java:</strong> What can I say about Java? It has to be one of the worst languages I have ever TRIED to learn. I want to know who the genius was that, while writing the AP Computer Science Curriculum, thought &#8220;Well, we assume that these students have very little, if any, prior programming experience. What language should we choose? I know! Java!&#8221;. Whoever this man, or group of men, was, he screwed up big time. Why choose a language that has an annoying syntax and no advantages over the .Net Framework and force students to learn it for what should already be a tough class. While it is managed like the .Net languages, the Java Runtime Environment is receiving updates ALL the time. What are they constantly changing? Honestly, if you program in Java you have the patience of a saint. It takes real skill to tame this monstrosity of a language.</p>
<p>Now there are many more languages thant those I have covered here. MANY more. But these are the languages that have seen the most attention in recent years, and these are the languages I have used. I&#8217;ll always suggest C++ and then VB.NET for a beginner, but you should take everyone&#8217;s suggestion as just that, a suggestion. Read some tutorials, try each language, form your own opinions. Whatever you find the easiest and cleanest should be the language you chose.</p>
<p>Thanks for reading,<br />
Patrick Godwin</p>
<p>Edit: Forgot to mention Mono when talking about the .Net Languages. Edited for clarity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ximplosionx.com/2009/05/10/what-language-should-i-choose/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
