<?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>Geek on the Loose &#187; Scala</title>
	<atom:link href="http://www.geekontheloose.com/programming/scala/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geekontheloose.com</link>
	<description>Just another girl-geek weblog</description>
	<lastBuildDate>Thu, 25 Mar 2010 04:17:34 +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>Martin Odersky and Josh Suereth at Scala BASE Tonight</title>
		<link>http://www.geekontheloose.com/programming/scala/martin-odersky-and-josh-suereth-at-scala-base-tonight/</link>
		<comments>http://www.geekontheloose.com/programming/scala/martin-odersky-and-josh-suereth-at-scala-base-tonight/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:46:59 +0000</pubDate>
		<dc:creator>joulie</dc:creator>
				<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.geekontheloose.com/?p=162</guid>
		<description><![CDATA[I'm looking forward to a Scala BASE meeting tonight that is headlined by Martin Odersky and Josh Suereth.
From the announcement email:
Professor Martin Odersky is the director of the LAMP group at EPFL, the creator of the Scala programming language, and author of Programming in Scala.
Josh Suereth hosted the first Scala Lift Off East in Reston, [...]]]></description>
			<content:encoded><![CDATA[<p>I'm looking forward to a Scala BASE meeting tonight that is headlined by Martin Odersky and Josh Suereth.</p>
<p>From the announcement email:</p>
<blockquote><p>Professor Martin Odersky is the director of the LAMP group at EPFL, the creator of the Scala programming language, and author of Programming in Scala.</p>
<p>Josh Suereth hosted the first Scala Lift Off East in Reston, VA and has been involved with lots of Scala projects including <a rel="nofollow" href="http://scala-tools.org/" target="_blank">scala-tools.org</a>, scala-arm, scala-io, scala-jigsaw, and scala-lolz.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.geekontheloose.com/programming/scala/martin-odersky-and-josh-suereth-at-scala-base-tonight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scala Cheat Sheet Created</title>
		<link>http://www.geekontheloose.com/programming/scala/scala-cheat-sheet-created/</link>
		<comments>http://www.geekontheloose.com/programming/scala/scala-cheat-sheet-created/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 01:14:26 +0000</pubDate>
		<dc:creator>joulie</dc:creator>
				<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.geekontheloose.com/?p=105</guid>
		<description><![CDATA[I started teaching myself Scala this week because I want to speed up coding of new projects without sacrificing quality, readability, reliability and performance. Scala seems like a good choice for this. I've also been interested in learning more about functional programming, and exploring the concurrency benefits that functional programming can bring to the table.


I've [...]]]></description>
			<content:encoded><![CDATA[<p>I started teaching myself <a title="Scala functional programming language" href="http://www.scala-lang.org/" rel="nofollow">Scala</a> this week because I want to speed up coding of new projects without sacrificing quality, readability, reliability and performance. Scala seems like a good choice for this. I've also been interested in learning more about functional programming, and exploring the concurrency benefits that functional programming can bring to the table.
</p>
<p>
I've read halfway through a book on <a title="Erlang Functional Programming Language" href="http://erlang.org/" rel="nofollow">Erlang</a> , another functional programming language, and am finding many similarities to Scala. (That book, BTW, <a title="Programming Erlang: Software for a Concurrent World" href="http://www.pragprog.com/titles/jaerlang/programming-erlang" rel="nofollow">"Programming Erlang: Software for a Concurrent World", by Joe Armstrong</a> , is an excellent book and I highly recommend it.)
</p>
<p>
So far, I'm liking Scala a lot. It's comfortable because of it's close ties to Java and the fact that it runs in the JVM. It's also compatible with much of the Java code I've written in my life, so that's a huge plus!
</p>
<p>
My only complaint at this point is with the documentation I've found. There's a lot of great online documentation, but the quick start articles I've read thus far seem to skip all over the place and leave a lot out, so I find myself flipping from one to the other trying to make sense of what I'm reading. It would be a lot easier if I had a concise reference to glance at.
</p>
<p>
<a title="Scala Cheat Sheet" href="http://www.geekontheloose.com/wp-content/uploads/2010/02/Scala_Cheatsheet.pdf"><img class="alignleft" style="border: 0pt none; margin: 10px;" src="http://www.geekontheloose.com/wp-content/uploads/2010/02/Screenshot-Scala_Cheatsheet-thumb.jpg" alt="Scala Cheat Sheet" title="Scala Cheat Sheet" width="300" height="233" /></a>I decided that what's needed is a <a title="Scala Cheat Sheet" href="http://www.geekontheloose.com/wp-content/uploads/2010/02/Scala_Cheatsheet.pdf">cheat sheet</a> (pdf), but then couldn't find one, and because necessity is the mother of invention, I've written my own.
</p>
<p>
Now beware, this cheat sheet was created by a newborn 3-day old Scala programmer, so there may be a <strong>lot of corrections needed</strong>, and I'm certain it needs more information added to it, but I think this is good enough to start with for a quick start guide.
</p>
<p>
[Update: I've made several improvements and added a version number that I'll increment every time I update it.]</p>
<hr /><em><strong>References for the quick start cheat sheet:</strong></em></p>
<p>The Busy Developers' Guide to Scala series:</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/java/library/j-scala03268.html?S_TACT=105AGX02&amp;S_CMP=EDU" rel="nofollow">“Don't Get Thrown for a Loop”, IBM developerWorks</a></li>
<li><a href="http://www.ibm.com/developerworks/java/library/j-scala02198.html?S_TACT=105AGX02&amp;S_CMP=EDU" rel="nofollow">“Class action”, IBM developerWorks</a></li>
<li><a href="http://www.ibm.com/developerworks/java/library/j-scala01228.html?S_TACT=105AGX02&amp;S_CMP=EDU" rel="nofollow">“Functional programming for the object oriented”, IBM developerWorks</a></li>
</ul>
<p>Scala Reference Manuals:</p>
<ul>
<li><a href="http://www.scala-lang.org/sites/default/files/linuxsoft_archives/docu/files/ScalaOverview.pdf" rel="nofollow">“An Overview of the Scala Programming Language” (2. Edition, 20 pages), scala-lang.org</a></li>
<li><a href="http://www.scala-lang.org/sites/default/files/linuxsoft_archives/docu/files/ScalaTutorial.pdf" rel="nofollow">A Brief Scala Tutorial, scala-lang.org</a></li>
<li><a href="http://www.scala-lang.org/node/104" rel="nofollow">“A Tour of Scala”, scala-lang.org</a></li>
</ul>
<p><a href="http://blogs.sun.com/sundararajan/entry/scala_for_java_programmers" rel="nofollow">"Scala for Java programmers", A. Sundararajan's Weblog, blogs.sun.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekontheloose.com/programming/scala/scala-cheat-sheet-created/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
