<?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>chris moos&#039;s blog &#187; java</title>
	<atom:link href="http://chrismoos.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrismoos.com</link>
	<description>developer by day, developer by night</description>
	<lastBuildDate>Fri, 30 Jul 2010 04:52:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why I didn&#8217;t like Java 5 years ago, and why I don&#8217;t like it&#160;now</title>
		<link>http://chrismoos.com/2009/12/07/why-i-didnt-like-java-5-years-ago-and-why-i-dont-like-it-now/</link>
		<comments>http://chrismoos.com/2009/12/07/why-i-didnt-like-java-5-years-ago-and-why-i-dont-like-it-now/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 01:35:34 +0000</pubDate>
		<dc:creator>Chris Moos</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://chrismoos.com/?p=634</guid>
		<description><![CDATA[Then

I started out programming in C, which taught me a lot about the fundamentals of computer science. I learned about types, memory management, functions, and logic. As I began to evaluate other programming languages to try out, I of course ended up trying Java. My first impression of it was how heavy it felt. Of [...]]]></description>
			<content:encoded><![CDATA[<h2>Then</h2>
<p>
I started out programming in C, which taught me a lot about the fundamentals of computer science. I learned about types, memory management, functions, and <em>logic</em>. As I began to evaluate other programming languages to try out, I of course ended up trying Java. My first impression of it was how heavy it felt. Of course, this was when 4GB of memory wasn&#8217;t standard in a desktop, and memory allocations and processing power &#8212; were still relatively precious. </p>
<p>I remember trying out Swing and that only made me more disgusted with Java, as a Swing application felt horribly slow. </p>
<p>Java users don&#8217;t have to worry about memory management (technically), as the garbage collection system takes care of it for the user. I think this was a huge benefit for novice developers, because dealing with memory management definitely isn&#8217;t fun &#8212; and usually presents issues if not done properly.</p>
<p>The next thing I tried in Java was creating a web application. I bought a book on J2EE and as I began learning the ins and outs, I began to hate it with a passion. The amount of configuration and boiler plate code to get something simple up and running, was a huge turn off to me. I was disgusted with the concept of EJBs and all the various patterns in J2EE. </p>
<p>After a short while, J2EE was gone with the wind for me. I moved on to scripting languages, such as the notoriously shitty PHP, which was still in my opinion, more practical than Java&#8230;but I wouldn&#8217;t settle on a good web framework and language until Python and Ruby really caught my eye.
</p>
<h2>Now</h2>
<p>Flash forward to today&#8230;and I&#8217;m still not liking Java.</p>
<p>It is still plagued with lots of configuration, descriptors, assembly, and boiler plate code. And now that memory is relatively cheap and available, Java still eats it like a fat boy eating at McDonalds. PermGen errors, anyone? The JVM has moved forward a lot in the past years, but its still a memory hog, and I feel like it abstracts so much low level coding that developers tend to not pay attention to the performance of a system &#8212; just throw more hardware at the JVM. </p>
<p>My productivity in Java is much lower than most other languages &#8212; even C. When building enterprise software in Java the complexity of getting it setup and going seems like too much at times.</p>
<p>DAO&#8217;s, interfaces, implementations, proxies &#8212; its just boring to me.</p>
<p>Ever used a BlackBerry? It feels slow to me&#8230;and I bet if it was coded in C it would be a lot snappier&#8230;same goes for Android. I&#8217;m currently using an iPhone now and it definitely feels the most repsonsive out of all 3.</p>
<p>What do you think about Java? Any recommendations on feeling more productive and not slowed down?</p>
]]></content:encoded>
			<wfw:commentRss>http://chrismoos.com/2009/12/07/why-i-didnt-like-java-5-years-ago-and-why-i-dont-like-it-now/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
