<?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>Sean McNamara &#187; Java</title>
	<atom:link href="http://seanmcn.com/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://seanmcn.com</link>
	<description>Student / Programmer / Game Enthusiast</description>
	<lastBuildDate>Wed, 28 Jul 2010 17:13:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Google Delivers New Java-like Language: Noop</title>
		<link>http://www.seanmcn.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fseanmcn.com%2F2009%2F09%2Fgoogle-delivers-new-java-like-language-noop%2F&amp;seed_title=Google+Delivers+New+Java-like+Language%3A+Noop</link>
		<comments>http://www.seanmcn.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fseanmcn.com%2F2009%2F09%2Fgoogle-delivers-new-java-like-language-noop%2F&amp;seed_title=Google+Delivers+New+Java-like+Language%3A+Noop#comments</comments>
		<pubDate>Wed, 23 Sep 2009 00:33:49 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[noop]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://seanmcn.com/?p=181</guid>
		<description><![CDATA[The developers over at Google have come up with Noop, a new language that runs on the Java Virtual Machine. &#8220;Noop (pronounced &#8216;noh-awp,&#8217; like the machine instruction) is a new language that attempts to blend the best lessons of languages old and new, while syntactically encouraging industry best-practices and discouraging the worst offenses,&#8221; according to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.seanmcn.com/images/noop.gif" alt="Google Noop" /><br />
The developers over at Google have come up with <a href="http://code.google.com/p/noop/">Noop</a>, a new language that runs on the Java Virtual Machine.</p>
<blockquote><p>&#8220;Noop (pronounced &#8216;noh-awp,&#8217; like the machine instruction) is a new language that attempts to blend the best lessons of languages old and new, while syntactically encouraging industry best-practices and discouraging the worst offenses,&#8221; according to a description of the language on the Noop language Website.</p>
<p>Noop supports dependency injection in the language, testability and immutability. Other key characteristics of Noop, according to the Noop site, include the following: &#8220;Readable code is more important than any syntax feature; Executable documentation that&#8217;s never out-of-date; and Properties, strong typing, and sensible modern stdlib.&#8221;</p>
<p style="text-align: right;"><a href="http://www.eweek.com/c/a/Application-Development/Google-Delivers-New-Javalike-Language-Noop-473613/">Read More</a></p>
</blockquote>
<p>I suppose your thinking why another language? Google explain this:</p>
<blockquote><p>Our experience has been that developers often create code that&#8217;s hard to test and maintain, without realizing it. On a large software project, this can create problems later on for the whole team. In analyzing this problem, we found that the root cause in many cases was language features &#8211; like globally visible state, misused subclassing, and API&#8217;s that are easily misused. Noop will try to avoid these problems.</p></blockquote>
<p>Noop avoids these problems by being opinionated, meaning it pushes you toward using good practices while developing software. It does this by;</p>
<table border="0">
<tbody>
<tr>
<th><strong>Noop saying <em>Yes</em> to</strong></th>
<th> <strong>Noop saying <em>No</em> to</strong></th>
</tr>
<tr valign="top">
<td>
<ul>
<li>Dependency injection built into the language</li>
<li>Testability &#8211; a seam between every pair of classes</li>
<li>Immutability</li>
<li>Syntax geared entirely towards readable code</li>
<li>Executable documentation that&#8217;s never out-of-date</li>
<li>Properties, strong typing, and sensible modern standard library</li>
</ul>
</td>
<td>
<ul>
<li>Any statics whatsoever</li>
<li>Implementation inheritance (subclassing)</li>
<li>Primitives</li>
<li>Unnecessary boilerplate</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>I&#8217;m still only learning Java myself, have to this year with the course. But I hope to mess around with Noop sometime soon in the future! <img src='http://seanmcn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanmcn.com/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fseanmcn.com%2F2009%2F09%2Fgoogle-delivers-new-java-like-language-noop%2F&amp;seed_title=Google+Delivers+New+Java-like+Language%3A+Noop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
