<?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>Wiredglitz &#187; programming</title>
	<atom:link href="http://wiredglitz.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://wiredglitz.com</link>
	<description>The Tech Savvy Website</description>
	<lastBuildDate>Mon, 18 Apr 2011 02:59:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Go: A New Programming Lang. from Google</title>
		<link>http://wiredglitz.com/go-a-new-programming-language-from-google/</link>
		<comments>http://wiredglitz.com/go-a-new-programming-language-from-google/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 15:18:42 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://wiredglitz.com/?p=114</guid>
		<description><![CDATA[Google has launched Go, a new systems programming language born with concurrency, simplicity, and performance in mind. Go is open source and its syntax is similar to C, C++ and Python. It uses an expressive language with pointer but no pointer arithmetic. It is type safe and memory safe. However, one of its main goals [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-left: 4px; margin-right: 4px;" title="Google Go" src="http://wiredglitz.com/wp-content/uploads/google-go.jpg" alt="" width="250" height="249" />Google has launched <a href="http://golang.org/"><strong>Go</strong></a>, a new systems programming language born with concurrency, simplicity, and performance in mind.</p>
<p><strong>Go</strong> is open source and its syntax is similar to C, C++ and Python. It uses an expressive language with pointer but no pointer arithmetic. It is type safe and memory safe. However, one of its main goals is to offer the speed and safety of a static language but with the advantages offered by modern dynamic languages. <strong>Go</strong> also offers methods for any type, closures and run-time reflection. The syntax is pretty clean and it is garbage collected. It is intended to compete with C and C++ as a systems programming language.</p>
<p>What about multicore programming with <strong>Go</strong>? It promotes lightweight concurrency allowing developers to create sets of lightweight <a style="border-bottom: 0.075em solid darkgreen ! important; font-weight: normal ! important; font-size: 100% ! important; text-decoration: underline ! important; padding-bottom: 1px ! important; color: darkgreen ! important; background-color: transparent ! important; background-image: none; padding-top: 0pt; padding-right: 0pt; padding-left: 0pt;" href="http://www.ddj.com/hpc-high-performance-computing/221601205#" target="_blank">communicating</a> processes. <strong>Go</strong> calls them goroutines. This way, you can run many concurrent goroutines and you don&#8217;t need to worry about stack overflows. <strong>Go</strong> promotes sharing memory by communicating. Goroutines aren&#8217;t threads, they are functions <a style="border-bottom: 1px dotted darkgreen ! important; font-weight: normal ! important; font-size: 100% ! important; text-decoration: none ! important; padding-bottom: 0px ! important; color: darkgreen ! important; background-color: transparent ! important; background-image: none; padding-top: 0pt; padding-right: 0pt; padding-left: 0pt;" href="http://www.ddj.com/hpc-high-performance-computing/221601205#" target="_blank">running<img style="border: 0pt none; margin: 0pt; padding: 0pt; display: inline ! important; height: 10px; width: 10px; position: relative; top: 1px; left: 1px; float: none;" src="http://images.intellitxt.com/ast/adTypes/2.gif" alt="" /></a> in parallel with other goroutines in the same address space. It is very easy to launch parallel functions using the goroutines. This is one of the most interesting features offered by the language. It really simplifies concurrency for systems programming.</p>
<p><strong>Go</strong>&#8216;s key features related to concurrency are:</p>
<ul>
<li>Channels.</li>
<li>Channels of channels.</li>
<li>Goroutines.</li>
<li>Leaky buffers.</li>
<li>Share by communicating approach.</li>
</ul>
<p>These features deserve new posts explaining them with more detail. Stay tuned because I&#8217;ll be adding new posts about <strong>Go</strong> soon.</p>
<p>The idea behind <strong>Go</strong> is to offer a fast compiler to produce fast code. So far, it offers two compilers:</p>
<ul>
<li>Gccgo (GCC is in the back).</li>
<li>8g (x86-32) and 6g (x86-64).</li>
</ul>
<img src="http://wiredglitz.com/?ak_action=api_record_view&id=114&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wiredglitz.com/go-a-new-programming-language-from-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<img style='margin:0;padding:0;border:0;' width='1px' height='1px' src="http://wiredglitz.com/wp-content/plugins/mystat/mystat.php?act=time_load&id=230573&rnd=2002287566" /></channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
