<?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>The Braindonor Network &#187; Always Learning</title>
	<atom:link href="http://www.braindonor.net/browse/always-learning/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.braindonor.net</link>
	<description>Send us your brain...let us do the thinking for you!</description>
	<lastBuildDate>Mon, 30 Jan 2012 20:26:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>New Language Direction With Erlang</title>
		<link>http://www.braindonor.net/coding-blog/new-language-direction-with-erlang/315/</link>
		<comments>http://www.braindonor.net/coding-blog/new-language-direction-with-erlang/315/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 23:30:26 +0000</pubDate>
		<dc:creator>John Hoff</dc:creator>
				<category><![CDATA[Always Learning]]></category>
		<category><![CDATA[Coding Blog]]></category>
		<category><![CDATA[Erlang]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.braindonor.net/?p=315</guid>
		<description><![CDATA[In my two most recent posts, Always Learning and Coders at Work, I talked about my personal and professional need to keep learning. My most recent addition to my development arsenal has been Python. Why I considered learning the language a success, I didn't really feel that it a significant amount of new materials and [...]]]></description>
			<content:encoded><![CDATA[<p>In my two most recent posts, <a href="http://www.braindonor.net/news-events/new-category-always-learning/303/">Always Learning</a> and <a href="http://www.braindonor.net/always-learning/book-review-coders-at-work/300/">Coders at Work</a>, I talked about my personal and professional need to keep learning.  My most recent addition to my development arsenal has been Python.  Why I considered learning the language a success, I didn't really feel that it a significant amount of new materials and features.  As a result, I have chosen to dive into the functional programming language <a href="http://www.erlang.org/">Erlang</a>.</p><span id="more-315"></span>

<p>I know that I need to address the issue of Python not adding enough new material to my utility belt before I get anybody riled up.  Nearly all of the language features such as its primarily oriented paradigm, dynamic typing, and automatic memory management are not new--I also have experience and a high degree of comfort with C, C++, C#, JavaScript, Perl and PHP.  Throughout my introduction to Python, I was simply able to look at how I performed certain tasks in the other languages, and ported things over without any real difficulty.  I enjoyed learning Python immensely and I am using it more and more in place of Perl.</p>

<p>Now that I have gotten that disclaimer out of the way, I have to pull us back to the subject at hand: What made me choose Erlang?  I wanted to learn something completely different.  All of the languages I listed above are procedural languages, while Erlang is a functional language.  Also, one of my favorite topics of study is scalable web architecture--yes, I study it even when I don't have to for work or a client.  Erlang boasts a concurrent, distributed, fault-tolerant paradigm...all of which are issues that make scalable architecture so challenging and interesting.  My final reason is that it isn't a large-scale popular language.  Yeah, I'm the guy who will zig while everyone else zags and have a good time doing it.  As I am only spending my own time and money in this endeavor, no clients will be harmed during the filming of this episode.</p>

<p>A lot of the blame for getting fired up for Erlang has to be leveled at the interview of <a href="http://armstrongonsoftware.blogspot.com/">Joe Armstrong</a> in <a href="http://www.codersatwork.com/"><i>Coders at Work</i></a>.  Especially considering the first post I see on his blog dealing with websockets in Chrome.  It all really started clicking at that point.  Want a highly interactive web application?  Have the browser on one end, and an Erlang process on the other end.  Want thousands of other people interacting as well?  No problem!  The recent opening of <a href="http://developers.facebook.com/news.php?blog=1&#038;story=361">Facebook Chat</a> to everyone clearly showed off the power of Erlang through <a href="http://www.ejabberd.im/">ejabberd</a>.</p>

<p>So how am I going about this?  <a href="http://oreilly.com/catalog/9780596518189/">Book</a> and interpreter in hand, that's how!  I'm still working through the exercises and very thankful that none of the recursion and induction exercises from college fell out of my head during the last 10 years.  Next up is getting <a href="http://yaws.hyber.org/">Yaws</a> up and running on a server and start playing around with web apps.  I should have a fun example or two in the next couple of weeks, so stay tuned.</p>

<p>Time for me to head off and go hack up some more Erlang code!</p>]]></content:encoded>
			<wfw:commentRss>http://www.braindonor.net/coding-blog/new-language-direction-with-erlang/315/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Coders at Work</title>
		<link>http://www.braindonor.net/always-learning/book-review-coders-at-work/300/</link>
		<comments>http://www.braindonor.net/always-learning/book-review-coders-at-work/300/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 17:34:31 +0000</pubDate>
		<dc:creator>John Hoff</dc:creator>
				<category><![CDATA[Always Learning]]></category>

		<guid isPermaLink="false">http://www.braindonor.net/?p=300</guid>
		<description><![CDATA[The book,]]></description>
			<content:encoded><![CDATA[<p>The book, <a href="" target=""_blank">Coders at Work</a> was published at a very ideal time for me.  I was pretty comfortable with my progress towards learning Python last year, and have been looking around for another language to start tooling around with on my computers.  The book seemed like a good opportunity to get a peak into the minds of a select group of coders and see what they might have to say on the matter.</p><span id="more-300"></span></p>

<p><a href="http://www.codersatwork.com/" target="_blank">Coders at Work</a>, by Peter Seibel, is a collection of interviews with fifteen very accomplished programmers and computer scientists.  These individuals range from the young and self-educated to retired doctoral researchers.  That was what first caught my eye on the book.  It was very clear that with that broad range of contributors, I thought it would give a nice unbiased view on programming and computer science.</p>

<p>I read the book with a specific question in my mind and used it to measure what I read: What does this person have to say that I can use to be a better software developer?  I hardly believe that I am alone in asking this question about my career and there is a wealth of material out there that aims to do that.  As I read the book, I realized that I could ask a more important and specific question about myself: What does this person have to say about how I perceive and approach programming?  After my natural tendency to analyze how we are different and similar has been satisfied, the next step was looking at how we both reached our current approaches.  For me, this is where the interviews really shined.</p>

<p>Peter walked each of his subjects through a history of how they learned to program.  He drew out the important programming accomplishments, motivations, mentors, classes, papers and books that shaped each of these programmers.  At this point, I knew I had struck gold.  I had in my hands a list of topics that I could explore.  I could start running down the rabbit trails and see how I come out the other side.</p>

<p>Now that I have finished reading the book, I have even more research ahead of me and a sense of excitement.  No, I'm not going to run off with the intent of memorizing the papers and mastering the tools presented in the book.  Instead, I am going to continue to do what I did when I read the book: mine for more programming gold.  To my fellow coders, I don't believe I can recommend the book enough.  You may not take away nearly what I did, but I'm very sure that you will learn something about yourself.</p>]]></content:encoded>
			<wfw:commentRss>http://www.braindonor.net/always-learning/book-review-coders-at-work/300/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

