<?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>Code Hangover &#187; polyglot</title>
	<atom:link href="http://blog.codehangover.com/tag/polyglot/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codehangover.com</link>
	<description>Go ahead, have another</description>
	<lastBuildDate>Tue, 22 Mar 2011 15:49:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Strange Loop 2009 &#8211; Day 2</title>
		<link>http://blog.codehangover.com/strange-loop-2009-day-2/</link>
		<comments>http://blog.codehangover.com/strange-loop-2009-day-2/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 23:09:53 +0000</pubDate>
		<dc:creator>Welzie</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[polyglot]]></category>
		<category><![CDATA[strange loop]]></category>

		<guid isPermaLink="false">http://blog.codehangover.com/?p=482</guid>
		<description><![CDATA[My notes and thoughts about day two of strange loop 2009.]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://blog.codehangover.com/strange-loop-2009-day-2/";</script><p>My notes and thoughts about day two of <a href="http://thestrangeloop.com/">strange loop 2009</a>.</p>
<p>Also be sure to check out my <a href="http://blog.codehangover.com/strange-loop-2009-day-1/">Day one notes.</a></p>
<h4>jQuery &#8211; Matt Taylor</h4>
<ul>
<li><a href="http://weblog.dangertree.net/">http://weblog.dangertree.net/</a></li>
<li>Showed numerous examples how easy jQuery makes it to select and edit HTML elements. Made me realize I should use jQuery even in small apps.</li>
<li>Also showed examples of the jQuery AJAX functionality</li>
</ul>
<h4>Mobile Development 101</h4>
<ul>
<li><a href="http://www.slideshare.net/michael.galpin">http://www.slideshare.net/michael.galpin</a></li>
<li><a href="http://fupeg.blogspot.com/">http://fupeg.blogspot.com/</a></li>
<li>This session was full which doesn&#8217;t surprise me since mobile development is about to get easier thanks to Android.</li>
<li>Started off going how to develop apps for the iPhone
<ul>
<li>The emulator and development software only run on a Mac</li>
<li>Has to be written in Objective C
<ul>
<li>I wanted to throw up when I saw the <a href="http://en.wikipedia.org/wiki/Objective-C">objective c</a> examples</li>
<li>No garbage collection. Memory is limited on phones so this is an important issue.</li>
<li>Maybe I&#8217;m just to much of a simpleton, but I really don&#8217;t ever want to write any objective C</li>
</ul>
</li>
<li>MVC framework &#8211; cocoa touch</li>
<li>No background processing on iphone</li>
</ul>
</li>
<li>Android
<ul>
<li>Can run any language that is built on the JVM</li>
<li>XML format for UI develoment</li>
<li>Does not use standard MVC pattern.  Uses something called <a href="http://developer.android.com/guide/topics/fundamentals.html#acttask">Activities </a>and <a href="http://developer.android.com/guide/topics/fundamentals.html#ifilters">Intents</a>.</li>
<li>There are multiple android emulators</li>
</ul>
</li>
<li>Mobile dev best practices (not specific to android or iphone)
<ul>
<li>Need lean web services</li>
<li>Limit network traffic</li>
<li>Limit audio/video/images</li>
</ul>
</li>
<li>Mobile Web Application
<ul>
<li>Alternative to writing an iPhone/Android app</li>
<li>A lot of phones have the same browser now</li>
<li>Some mobile browsers leak memory</li>
</ul>
</li>
</ul>
<h4>Entrepreneur Talk &#8211; Panel Discussion</h4>
<ul>
<li>This book was mentioned, <a href="http://www.amazon.com/gp/product/0316017922?ie=UTF8&#038;tag=1410softwarec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0316017922">Outliers: The Story of Success</a> </li>
<li>Someone said that you need irrational arrogance to start your own company.</li>
<li>Another person said that start ups are all offense and no defense.  Just keep putting stuff out, early and often</li>
<li>The idea was presented that everyone has risk even the person working for a company because you can be fired at any time</li>
<li>The current work culture is sort of like having one client at a time because developers change jobs so often.</li>
</ul>
<h4>Polyglot Grails &#8211; Jeff Brown</h4>
<ul>
<li><a href="http://www.nofluffjuststuff.com/conference/speaker/jeff_brown">http://www.nofluffjuststuff.com/conference/speaker/jeff_brown</a></li>
<li><a href="http://javajeff.blogspot.com/">http://javajeff.blogspot.com/</a></li>
<li>You can use many languages with Grails.  Jeff even gave an example of Grails with a simple language he created</li>
<li>methodMissing(string name, args) is a very interesting feature of Groovy</li>
</ul>
<h4>Minimalism &#8211; Alex Payne</h4>
<ul>
<li><a href="http://twitter.com/Al3X">http://twitter.com/Al3X</a></li>
<li><a>http://al3x.net/books_talks.html</a></li>
<li>Interesting talk about little m minimalism and how it be applied to code</li>
<li>Alex made a few comments about how programming is a young field</li>
</ul>
<p><a href="http://thestrangeloop.com/sessions/slides">List of slides on strangeloop.com</a><br />
<a href="http://thestrangeloop.com/sessions">Day two sessions<br />
<img style="border: none;" src="http://img18.imageshack.us/img18/6359/strangeloop2.gif" alt="" /></a><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://blog.codehangover.com/strange-loop-2009-day-1/" title="Strange Loop 2009 &#8211; Day 1">Strange Loop 2009 &#8211; Day 1</a></li>
<li><a href="http://blog.codehangover.com/strange-loop-2010-early-bird-registration/" title="Strange Loop 2010 &#8211; Early Bird Registration">Strange Loop 2010 &#8211; Early Bird Registration</a></li>
</ul>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.codehangover.com%2Fstrange-loop-2009-day-2%2F&amp;linkname=Strange%20Loop%202009%20%26%238211%3B%20Day%202"><img src="http://blog.codehangover.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.codehangover.com/strange-loop-2009-day-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Strange Loop 2009 &#8211; Day 1</title>
		<link>http://blog.codehangover.com/strange-loop-2009-day-1/</link>
		<comments>http://blog.codehangover.com/strange-loop-2009-day-1/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 05:27:56 +0000</pubDate>
		<dc:creator>Welzie</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[polyglot]]></category>
		<category><![CDATA[strange loop]]></category>

		<guid isPermaLink="false">http://blog.codehangover.com/?p=463</guid>
		<description><![CDATA[Below are my overall topics/themes I took away from the conference and some interesting points from each talk I witnessed along with links to the speaker’s site and slide show if availabe.]]></description>
			<content:encoded><![CDATA[<script type="text/javascript">dzone_url = "http://blog.codehangover.com/strange-loop-2009-day-1/";</script><p>A new developer conference has started in St Louis this year named <a href="http://thestrangeloop.com/" target="_blank">Strange Loop</a>.  Normally I don&#8217;t go to developer conferences because they are either in a different country or on the coasts.  This one was close by in St Louis, MO.  And from the quality of speakers and diverse sessions I predict next years conference will sell out very quickly unless they increase the capacity.  Below are my overall topics/themes I took away from the conference and some interesting points from each talk I witnessed along with links to the speaker&#8217;s site and slide show if available.<br />
<br/><br />
<a href="http://blog.codehangover.com/strange-loop-2009-day-2/">Day two</a></p>
<h4>Strange Loop Thoughts Overall</h4>
<ul>
<li>open source, open source, open source</li>
<ul>
<li>every talk envolved open source.  The FUD around open source is finally withering away.</li>
</ul>
<li>DRY constant theme</li>
<li>Mobile development is upon us and will be for maybe ever</li>
<li>Scala, Clojure, Groovy are HOT languages on the JVM</li>
<li>Great conference that covered many relevant topics</li>
<li>All the talks were technical, no boring management oriented sales pitches</li>
</ul>
<h4>Functional Ruby &#8211; Dean Wampler</h4>
<ul>
<li><a href="http://deanwampler.com/" target="_blank">http://deanwampler.com/</a></li>
<li><a href="http://polyglotprogramming.com/papers">Link to slide show</a></li>
<li>I atteneded this talk because I&#8217;m interested in the functional programming line of thought.  And I don&#8217;t get to see much ruby code.</li>
<li>Recommends learning a functiona programming language: Scala, Hascal, Cojure</li>
<ul>
<li>Multiprocessor systems are making it more important to use threads.  Threads and synchronizaton is hard to get right.  So functional languages that have immutable objects/values are easier because immutable objects/values don&#8217;t require synchronization.</li>
</ul>
<li>Try to avoid a bloated domain objects that have numerous properties to fullfill multiple requirements for different use cases.  Have smaller objects for seperate uses.</li>
</ul>
<h4>Polyglot Programming &#8211; Dean Wampler</h4>
<ul>
<li><a href="http://polyglotprogramming.com/papers">Link to slide show</a></li>
<li>polyglot programming: using more than one programming language.  Not like using CSS, JS.  But like using Groovy and Java or Groovy and Clojure.</li>
<li>Dean thinks that Scala could become very popular in the future</li>
<ul>
<li>Hybrid object and functional language</li>
<li>Multiple cpus is driving the need for functional languages</li>
</ul>
<li>Mentioned the famous quote: &#8220;Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.&#8221;<br />
&#8211;  Antoine de Saint-Exuper</li>
</ul>
<h4>Griffon (Swing just got fun again) &#8211; James Williams</h4>
<ul>
<li><a href="http://jameswilliams.be/blog/entry/index">http://jameswilliams.be/blog/entry/index</a></li>
<li><a href="http://groovy.codehaus.org/Griffon">http://groovy.codehaus.org/Griffon</a></li>
<li>Mentioned that the swring application framework is dead</li>
<li>Griffon is the unofficial grails for the desktop</li>
<ul>
<li>It really did looks rails like from the project layout to the build process</li>
</ul>
<li>Suggested Groovy In Action for anyone that wanted to earn Groovy</li>
</ul>
<h4>Future of Java &#8211; Bob Lee</h4>
<ul>
<li><a href="http://crazybob.org">http://crazybob.org</a></li>
<li>Writes his talks in Java. I&#8217;m serious.  Here is the SVN repo for his talks
<ul>
<li><a href="http://crazybobs-talks.googlecode.com/svn/trunk/">http://crazybobs-talks.googlecode.com/svn/trunk/</a></li>
</ul>
</li>
<li>Talked about how/why he wanted better resource management in Java.</li>
<li>Said he searched the JDK and found that 74 out of 110 the JDK has leaks for a certain IO functionality.</li>
<li>Talked about his work on JSR-330 dependency injection in JDK
<ul>
<li>@Inject annotation</li>
</ul>
</li>
<li>New quicksort that was developed for Android JVM (Harmony)</li>
</ul>
<p><br/><br />
<a href="http://blog.codehangover.com/strange-loop-2009-day-2/">Day two</a><br />
<br/><br />
<a href="http://thestrangeloop.com/sessions">Day One Sessions<img style="border: none;" src="http://img16.imageshack.us/img16/1298/strangeloop1.gif" alt="" /></a></ul>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://blog.codehangover.com/strange-loop-2009-day-2/" title="Strange Loop 2009 &#8211; Day 2">Strange Loop 2009 &#8211; Day 2</a></li>
<li><a href="http://blog.codehangover.com/strange-loop-2010-early-bird-registration/" title="Strange Loop 2010 &#8211; Early Bird Registration">Strange Loop 2010 &#8211; Early Bird Registration</a></li>
</ul>
<script>var dzone_style="2";</script><script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.codehangover.com%2Fstrange-loop-2009-day-1%2F&amp;linkname=Strange%20Loop%202009%20%26%238211%3B%20Day%201"><img src="http://blog.codehangover.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.codehangover.com/strange-loop-2009-day-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

