<?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>Unbound DNA &#187; Functional Programming</title>
	<atom:link href="http://www.unbounddna.com/category/functional-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unbounddna.com</link>
	<description></description>
	<lastBuildDate>Fri, 24 Apr 2026 09:00:00 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Mik Kersten on Current and Future ALM Trends</title>
		<link>http://craigsmith.id.au/2015/11/16/mik-kersten-on-current-and-future-alm-trends/</link>
		<comments>http://craigsmith.id.au/2015/11/16/mik-kersten-on-current-and-future-alm-trends/#comments</comments>
		<pubDate>Mon, 16 Nov 2015 13:58:05 +0000</pubDate>
		<dc:creator><![CDATA[Craig Smith]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile 2015]]></category>
		<category><![CDATA[Agile Alliance]]></category>
		<category><![CDATA[Agile Conferences]]></category>
		<category><![CDATA[Agile in the Enterprise]]></category>
		<category><![CDATA[ALM]]></category>
		<category><![CDATA[Automated Deployment]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Chef]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Containers]]></category>
		<category><![CDATA[Data Warehouse]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Embedded Software Dev]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[InfoQ]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Internet Of Things]]></category>
		<category><![CDATA[IT Service Management]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JIRA]]></category>
		<category><![CDATA[JVM Languages]]></category>
		<category><![CDATA[Lean Enterprise]]></category>
		<category><![CDATA[LeSS]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mik Kersten]]></category>
		<category><![CDATA[Mylyn]]></category>
		<category><![CDATA[Nexus Framework]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Requirements Management]]></category>
		<category><![CDATA[Scala]]></category>
		<category><![CDATA[Scaled Agile framework]]></category>
		<category><![CDATA[Scaling Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[Tasktop]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://craigsmith.id.au/?p=1823</guid>
		<description><![CDATA[Mik Kersten talks about current and future trends in ALM and the support for approaches like large scale Agile, DevOps, Docker, Big Data, functional languages and the Internet of Things.
Source: Mik Kersten on Current and Future ALM Trends   ]]></description>
				<content:encoded><![CDATA[<p><a href="http://craigsmith.id.au/2015/09/20/rebecca-parsons-and-phil-brock-on-agile-2015-and-agile-alliance-programs/infoq/" rel="attachment wp-att-1726"><img class="alignright size-full wp-image-1726" src="https://cds43.files.wordpress.com/2015/09/infoq.jpg?w=676" alt="InfoQ"   /></a>Mik Kersten talks about current and future trends in ALM and the support for approaches like large scale Agile, DevOps, Docker, Big Data, functional languages and the Internet of Things.</p>
<p><a href="http://craigsmith.id.au/2015/11/16/mik-kersten-on-current-and-future-alm-trends/mik-large/" rel="attachment wp-att-1825"><img class="alignright size-full wp-image-1825" src="https://cds43.files.wordpress.com/2015/11/mik-large.jpg?w=676" alt="mik-large"   /></a>Source: <a href="http://www.infoq.com/interviews/agile2015-kersten#.VknfpmDxdlw.wordpress">Mik Kersten on Current and Future ALM Trends</a></p><br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cds43.wordpress.com/1823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cds43.wordpress.com/1823/" /></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=craigsmith.id.au&#038;blog=1253279&%23038;post=1823&%23038;subd=cds43&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://craigsmith.id.au/2015/11/16/mik-kersten-on-current-and-future-alm-trends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/150a07a737ff3ff0109cd13bcd008dd8?s=96&#038;d=identicon&#038;r=G" length="0" type="" />
<enclosure url="https://cds43.files.wordpress.com/2015/09/infoq.jpg" length="0" type="" />
<enclosure url="https://cds43.files.wordpress.com/2015/11/mik-large.jpg" length="0" type="" />
		</item>
		<item>
		<title>Learn Me A Haskell Development Tool Setup</title>
		<link>http://craigsmith.id.au/2015/01/28/learn-me-a-haskell-development-tool-setup/</link>
		<comments>http://craigsmith.id.au/2015/01/28/learn-me-a-haskell-development-tool-setup/#comments</comments>
		<pubDate>Tue, 27 Jan 2015 14:48:13 +0000</pubDate>
		<dc:creator><![CDATA[Craig Smith]]></dc:creator>
				<category><![CDATA[Cabal]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Hackage]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Hlint]]></category>
		<category><![CDATA[Hoogle]]></category>
		<category><![CDATA[Licences]]></category>

		<guid isPermaLink="false">http://craigsmith.id.au/?p=1642</guid>
		<description><![CDATA[I attended the Brisbane Functional Programing Group meetup this week, and one of the talks was by Chris McKay on &#8220;The Whirlwind tour of Haskell Development Tools&#8221;. I always enjoy these talks because often the books don&#8217;t adequately explain these things and the experts often assume that these things are known. Here are my notes: [&#8230;]<img alt="" border="0" src="http://pixel.wp.com/b.gif?host=craigsmith.id.au&#38;blog=1253279&#38;post=1642&#38;subd=cds43&#38;ref=&#38;feed=1" width="1" height="1">]]></description>
				<content:encoded><![CDATA[<p><a href="https://cds43.files.wordpress.com/2015/01/haskell.png"><img class="alignright size-full wp-image-1643" src="https://cds43.files.wordpress.com/2015/01/haskell.png?w=676" alt="Haskell"   /></a>I attended the <a href="http://www.meetup.com/Brisbane-Functional-Programming-Group/">Brisbane Functional Programing Group</a> meetup this week, and one of the talks was by Chris McKay on &#8220;The Whirlwind tour of Haskell Development Tools&#8221;. I always enjoy these talks because often the books don&#8217;t adequately explain these things and the experts often assume that these things are known.</p>
<p><img class="alignnone" src="https://lh6.googleusercontent.com/-Vn82akCwYLA/VMekP3U_b5I/AAAAAAAABCM/UMZ0E7rT-3I/s912/IMG_0915.JPG" alt="" width="912" height="684" /></p>
<p>Here are my notes:</p>
<ul>
<li>getting started books &#8211; <a href="http://book.realworldhaskell.org/">Real World Haskell</a>, <a href="http://learnyouahaskell.com/">Learn You A Haskell For Great Good</a>, <a href="http://www.amazon.com/Thinking-Functionally-Haskell-Richard-Bird/dp/1107452643">Thiinking Functionally with Haskell</a></li>
<li><a href="https://www.haskell.org/ghc/">ghc</a> &#8211; core compiler, supported pretty much everywhere</li>
<li><a href="https://www.haskell.org/cabal/">Cabal </a>&#8211; package management system for Haskell, general purpose build tool</li>
<li><a href="https://www.haskell.org/platform/">Haskell Platform</a> &#8211; bundle of the previous 2 bundled for your platform, plus commonly used libraries, safe place to start</li>
<li>Windows &#8211; pressure for the committers to kept his up-to-date, Haskell platform takes care of the hard parts</li>
<li>OS X &#8211; <a href="https://ghcformacosx.github.io/">ghcformacosx</a> for an installer or via brew / macports</li>
<li><a href="https://www.haskell.org/cabal/users-guide/installing-packages.html#developing-with-sandboxes">sandbox</a> &#8211; supported by Cabal &#8211; will check here before going to the system libraries</li>
<li>src/Main.hs is the starting point</li>
<li>licences &#8211; <a href="http://choosealicense.com/">choosealicence.com</a> or <a href="https://tldrlegal.com/">tldrlegal.com</a></li>
<li>default-language &#8211; Haskell2010</li>
<li><a href="https://wiki.haskell.org/GHC/GHCi">GHCi</a> &#8211; REPL console, also use for inspections at the command line, used by editor</li>
<li><a href="https://hackage.haskell.org/package/ghci-ng">GHCi-NG</a> &#8211; extension with better debugging and extra features, required for some plugins</li>
<li><a href="http://community.haskell.org/~ndm/hlint/">Hlint</a> &#8211; like lint on other languages, looks for code smells (patterns of functional rules), good for beginners</li>
<li><a href="https://www.haskell.org/hoogle/">Hoogle</a> is Google for Haskell &#8211; idea of what you want to do and want to know a function to do it</li>
<li><a href="https://hackage.haskell.org/">Hackage</a> &#8211; repository of all Haskell knowledge</li>
<li><a href="https://hackage.haskell.org/package/ghc-mod">GhcMod</a> &#8211; used by plugins, may need to install it, unlikely to use it directly</li>
<li>Emacs &#8211; <a href="https://github.com/haskell/haskell-mode">haskell-mode</a> (syntax highlighting, indentation, REPL integration), <a href="http://www.mew.org/~kazu/proj/ghc-mod/en/">ghc-mod</a> (access to a whole bunch of tools, nice place to start), <a href="https://github.com/flycheck/flycheck-haskell">flycheck-haskell</a> (syntax checking, can&#8217;t use with ghc), <a href="https://github.com/iquiw/company-ghc">company-ghc</a> (auto completion), <a href="https://github.com/chrisdone/structured-haskell-mode">shm</a> (structured Haskell mode, write code in a tree and it edits for you)</li>
<li><a href="https://github.com/chrisdone/emacs-haskell-config">https://github.com/chrisdone/emacs-haskell-config</a> &#8211; good place to start and works out of the box</li>
<li>vim &#8211; <a href="https://github.com/dag/vim2hs">vim2hs</a> (syntax highlighting), <a href="https://github.com/scrooloose/syntastic">syntastic</a> (syntax checking and lint), <a href="https://github.com/eagletmt/neco-ghc">neco-ghc</a> (auto completion), <a href="https://github.com/eagletmt/ghcmod-vim">ghcmod-vim</a> (compliation errors and warnings, not as good as syntastic)</li>
<li>other editors that work OK &#8211; <a href="http://www.sublimetext.com/">Sublime</a>, <a href="http://eclipsefp.github.io/">EclipseFP</a>, <a href="https://atom.io/">Atom</a> (from Github, still immature), <a href="https://github.com/rikvdkleij/intellij-haskell">intelliJ-haskell</a>, <a href="https://www.fpcomplete.com/business/haskell-center/overview/">FP Haskell Center</a></li>
</ul><br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cds43.wordpress.com/1642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cds43.wordpress.com/1642/" /></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=craigsmith.id.au&#038;blog=1253279&%23038;post=1642&%23038;subd=cds43&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://craigsmith.id.au/2015/01/28/learn-me-a-haskell-development-tool-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="https://cds43.files.wordpress.com/2015/01/haskell.png?w=150" length="0" type="" />
<enclosure url="http://1.gravatar.com/avatar/150a07a737ff3ff0109cd13bcd008dd8?s=96&#038;d=identicon&#038;r=G" length="0" type="" />
<enclosure url="https://cds43.files.wordpress.com/2015/01/haskell.png" length="0" type="" />
<enclosure url="https://lh6.googleusercontent.com/-Vn82akCwYLA/VMekP3U_b5I/AAAAAAAABCM/UMZ0E7rT-3I/s912/IMG_0915.JPG" length="0" type="" />
		</item>
		<item>
		<title>Episode 58: Don’t Drink and Podcast!</title>
		<link>https://theagilerevolution.com/2013/06/26/episode-58-dont-drink-and-podcast/</link>
		<comments>https://theagilerevolution.com/2013/06/26/episode-58-dont-drink-and-podcast/#comments</comments>
		<pubDate>Tue, 25 Jun 2013 14:17:32 +0000</pubDate>
		<dc:creator><![CDATA[The Agile Revolution]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Manifesto]]></category>
		<category><![CDATA[Commitment]]></category>
		<category><![CDATA[Craig Smith]]></category>
		<category><![CDATA[Dave Thomas]]></category>
		<category><![CDATA[DWP]]></category>
		<category><![CDATA[Emergent Design]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lambda Jam]]></category>
		<category><![CDATA[Renee Troughton]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Tech Connect 2013]]></category>
		<category><![CDATA[waterfall]]></category>
		<category><![CDATA[YOW! Lambda Jam]]></category>

		<guid isPermaLink="false">http://theagilerevolution.com/?p=454</guid>
		<description><![CDATA[Craig and Renee are in Sydney and dangerously podcast after Renee&#8217;s one (1) drink and Craig&#8217;s two (2) drinks. Along the way they fumble over the following topics: Agile Sydney meetup &#8211; Agile 101 Build Your Own Manifesto and Adam Weisbart&#8217;s Build Your Own Manifesto&#160;(and my&#160;Interview with Adam Weisbart at Agile 2012&#160;in case you missed &#8230; <a href="https://theagilerevolution.com/2013/06/26/episode-58-dont-drink-and-podcast/">Continue reading <span>&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[Craig and Renee are in Sydney and dangerously podcast after Renee&#8217;s one (1) drink and Craig&#8217;s two (2) drinks. Along the way they fumble over the following topics: Agile Sydney meetup &#8211; Agile 101 Build Your Own Manifesto and Adam Weisbart&#8217;s Build Your Own Manifesto (and my Interview with Adam Weisbart at Agile 2012 in case you missed &#8230; <a href="https://theagilerevolution.com/2013/06/26/episode-58-dont-drink-and-podcast/" class="more-link">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>https://theagilerevolution.com/2013/06/26/episode-58-dont-drink-and-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://theagilerevolution.files.wordpress.com/2013/06/beer-cheers.gif" length="0" type="" />
<enclosure url="http://2.gravatar.com/avatar/5bdf0508b68de098731a1c3202b6ad03?s=96&#038;d=identicon&#038;r=G" length="0" type="" />
<enclosure url="http://theagilerevolution.files.wordpress.com/2013/06/beer-cheers.gif?w=300" length="0" type="" />
<enclosure url="http://theagilerevolution.files.wordpress.com/2013/06/theagilerevolution-58.mp3" length="55366754" type="audio/mpeg" />
		</item>
	</channel>
</rss>
