<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-399524727426695878</id><updated>2012-02-16T14:57:13.519-08:00</updated><category term='users'/><category term='lines of code'/><category term='hash table'/><category term='basic'/><category term='detexify'/><category term='latex'/><category term='tutorial'/><category term='funding'/><category term='experience'/><category term='xmonad'/><category term='book'/><category term='salary'/><category term='industry'/><category term='ghc'/><category term='don stewart'/><category term='c'/><category term='downloads'/><category term='job'/><category term='galois'/><category term='practical'/><category term='microsoft research'/><category term='haskell'/><category term='optimization'/><category term='llvm'/><category term='dictionary'/><category term='phd thesis'/><category term='dsl'/><category term='popularity'/><category term='performance'/><category term='parallel haskell'/><category term='backend'/><category term='learn you a haskell'/><category term='review'/><category term='credit suisse'/><category term='6.12.3'/><category term='real world haskell'/><category term='compiler'/><category term='google'/><title type='text'>Haskell News</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-3245277245217283766</id><published>2010-12-24T06:06:00.000-08:00</published><updated>2010-12-24T06:08:45.723-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='detexify'/><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>Convert scribbles into LaTeX symbols using Detexify</title><content type='html'>&lt;p&gt;The &lt;a href="http://detexify.kirelabs.org/classify.html"&gt;Detexify&lt;/a&gt; web application is an interesting project that allows users to scribble symbols using the mouse and see similar-looking LaTeX symbols. Detexify is written in Haskell.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-3245277245217283766?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/3245277245217283766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=3245277245217283766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/3245277245217283766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/3245277245217283766'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/12/convert-scribbles-into-latex-symbols.html' title='Convert scribbles into LaTeX symbols using Detexify'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-5021869215112889293</id><published>2010-08-07T05:14:00.000-07:00</published><updated>2010-08-07T05:26:46.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parallel haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft research'/><category scheme='http://www.blogger.com/atom/ns#' term='industry'/><category scheme='http://www.blogger.com/atom/ns#' term='funding'/><title type='text'>Microsoft Research may fund real-world adoption of Parallel Haskell</title><content type='html'>&lt;p&gt;Duncan Coutts at &lt;a href="http://www.well-typed.com/"&gt;Well Typed&lt;/a&gt; &lt;a href="http://www.well-typed.com/blog/38"&gt;announced&lt;/a&gt; earlier this year that Microsoft Research had indicated that they might fund a 2-year project to push real-world use of Parallel Haskell.&lt;/p&gt;&lt;p&gt;The status of this project is not known but this would be an exciting development, not least because &lt;a href="http://www.well-typed.com/"&gt;Well Typed&lt;/a&gt; have a history of attacking Haskell's real barriers to adoption.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-5021869215112889293?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/5021869215112889293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=5021869215112889293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/5021869215112889293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/5021869215112889293'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/08/microsoft-research-may-fund-real-world.html' title='Microsoft Research may fund real-world adoption of Parallel Haskell'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-8729629396611072176</id><published>2010-08-02T15:41:00.000-07:00</published><updated>2010-08-02T15:42:30.739-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='don stewart'/><category scheme='http://www.blogger.com/atom/ns#' term='phd thesis'/><title type='text'>"Dynamic Extension of Typed Functional languages" by Don Stewart</title><content type='html'>&lt;p&gt;Don Stewart of Galois has kindly made his PhD thesis on the &lt;a href="http://www.cse.unsw.edu.au/~dons/papers/dons-phd-thesis.pdf"&gt;&lt;em&gt;Dynamic Extension of Typed Functional Languages&lt;/em&gt;&lt;/a&gt; publicly available.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-8729629396611072176?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/8729629396611072176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=8729629396611072176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8729629396611072176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8729629396611072176'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/08/dynamic-extension-of-typed-functional.html' title='&quot;Dynamic Extension of Typed Functional languages&quot; by Don Stewart'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-7811026390661457577</id><published>2010-08-01T11:13:00.001-07:00</published><updated>2010-08-01T11:16:08.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='6.12.3'/><category scheme='http://www.blogger.com/atom/ns#' term='hash table'/><category scheme='http://www.blogger.com/atom/ns#' term='ghc'/><title type='text'>Haskell Platform 2010.2 released with GHC 6.12.3</title><content type='html'>&lt;p&gt;A new version of the &lt;a href="http://hackage.haskell.org/platform/"&gt;Haskell Platform&lt;/a&gt; was recently released. Excitingly, this is the first release to include a version of GHC that includes &lt;a href="http://hackage.haskell.org/trac/ghc/ticket/650"&gt;bug fixes&lt;/a&gt; to the garbage collector that makes the use of mutable arrays feasible including &lt;a href="http://flyingfrogblog.blogspot.com/2010/07/haskells-hash-tables-revisited.html"&gt;hash tables&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-7811026390661457577?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/7811026390661457577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=7811026390661457577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/7811026390661457577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/7811026390661457577'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/08/haskell-platform-20102-released-with.html' title='Haskell Platform 2010.2 released with GHC 6.12.3'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-3805018790928315127</id><published>2010-06-19T15:08:00.000-07:00</published><updated>2010-06-19T15:49:02.090-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Haskell at Google (Switzerland)</title><content type='html'>&lt;p&gt;Iustin Pop, a system administrator at Google Switzerland, is &lt;a href="http://www.icfpconference.org/icfp2010/accepted_papers.html"&gt;publishing&lt;/a&gt; an ICFP experience report about his use of Haskell in a Python project.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-3805018790928315127?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/3805018790928315127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=3805018790928315127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/3805018790928315127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/3805018790928315127'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/06/haskell-at-google-switzerland.html' title='Haskell at Google (Switzerland)'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-9128028926862100596</id><published>2010-04-30T16:49:00.000-07:00</published><updated>2010-04-30T18:26:39.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='credit suisse'/><title type='text'>Number of Haskell programmers at Credit Suisse falls to zero</title><content type='html'>&lt;p&gt;Apparently, the number of &lt;a href="http://cufp.galois.com/2006/abstracts.html#HowardMansell"&gt;Haskell programmers at Credit Suisse&lt;/a&gt; has fallen from almost 20 contributors a few years ago to zero full-time Haskell developers today.&lt;/p&gt;&lt;p&gt;According to ITJobsWatch, the &lt;a href="http://www.itjobswatch.co.uk/jobs/uk/haskell.do"&gt;number of Haskell jobs&lt;/a&gt; in the UK has fallen to its lowest level since 2008 and Haskell's share of the market by programming languages is now only 0.05%. Haskell's market share was most likely lost to F#.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-9128028926862100596?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/9128028926862100596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=9128028926862100596' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/9128028926862100596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/9128028926862100596'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/04/number-of-haskell-programmers-at-credit.html' title='Number of Haskell programmers at Credit Suisse falls to zero'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-5112658352864819274</id><published>2010-03-12T21:42:00.001-08:00</published><updated>2010-03-12T21:43:52.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='industry'/><category scheme='http://www.blogger.com/atom/ns#' term='galois'/><category scheme='http://www.blogger.com/atom/ns#' term='lines of code'/><title type='text'>Almost two million lines of Haskell code at Galois</title><content type='html'>&lt;p&gt;The world's largest employer of Haskell programmers, Galois, apparently have been involved with &lt;a href="http://www.reddit.com/r/programming/comments/9t1ru/selfoptimizing_data_structures_using_types_to/c0ee8p0"&gt;almost two million lines of Haskell code&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-5112658352864819274?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/5112658352864819274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=5112658352864819274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/5112658352864819274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/5112658352864819274'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/03/almost-two-million-lines-of-haskell.html' title='Almost two million lines of Haskell code at Galois'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-2201638880064664641</id><published>2010-02-19T10:35:00.001-08:00</published><updated>2010-02-19T10:44:40.412-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ghc'/><category scheme='http://www.blogger.com/atom/ns#' term='compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='llvm'/><category scheme='http://www.blogger.com/atom/ns#' term='backend'/><title type='text'>Haskell moving to an LLVM-based backend</title><content type='html'>&lt;p&gt;Haskell's defacto standard implementation GHC is dropping its old &lt;a href="http://www.haskell.org/pipermail/glasgow-haskell-users/2010-February/018425.html"&gt;C backend&lt;/a&gt; in favor of a &lt;a href="http://www.haskell.org/pipermail/cvs-ghc/2010-February/052606.html"&gt;new LLVM-based backend&lt;/a&gt;. &lt;a href="http://llvm.org"&gt;LLVM&lt;/a&gt; is the backend of choice for a growing number of language implementations including our own &lt;a href="http://www.ffconsultancy.com/ocaml/hlvm/"&gt;HLVM&lt;/a&gt; project.&lt;/p&gt;&lt;p&gt;This could have many important ramifications including the ability to create a competitively efficient REPL that would allow Haskell code to be evaluated interactively without the limitations of the current offerings such as ghci.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-2201638880064664641?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/2201638880064664641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=2201638880064664641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/2201638880064664641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/2201638880064664641'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/02/haskell-moving-to-llvm-based-backend.html' title='Haskell moving to an LLVM-based backend'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-6966088921285209907</id><published>2010-01-20T09:22:00.000-08:00</published><updated>2010-01-20T09:37:39.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='industry'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><title type='text'>Experience Report: Haskell in Industry</title><content type='html'>&lt;p&gt;Curt Sampson published a &lt;a href="http://www.starling-software.com/misc/icfp-2009-cjs.pdf"&gt;report&lt;/a&gt; describing the good, the bad and the ugly sides of trying to use Haskell to write production code in industry.&lt;/p&gt;&lt;p&gt;Curt cites brevity, powerful static typing, portability and interoperability among Haskell's advantages but unpredictable performance, memory leaks, lack of good documentation and literature and lack of modern development tools for refactoring and profiling as Haskell's primary weaknesses.&lt;/p&gt;&lt;p&gt;The report is fascinating and a highly recommended read for anyone considering trying to use Haskell outside academia.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-6966088921285209907?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/6966088921285209907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=6966088921285209907' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/6966088921285209907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/6966088921285209907'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2010/01/experience-report-haskell-in-industry.html' title='Experience Report: Haskell in Industry'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-2765564510492702508</id><published>2009-07-28T04:36:00.001-07:00</published><updated>2009-07-28T04:46:27.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='learn you a haskell'/><title type='text'>Learn you a Haskell for great good: a fantastic tutorial</title><content type='html'>&lt;p&gt;In the process of trying to learn the Haskell programming language we stumbled upon a really fantastic tutorial called "&lt;a href="http://learnyouahaskell.com/"&gt;Learn You a Haskell for Great Good!&lt;/a&gt;". This is by far the best tutorial we have ever read on Haskell and, in particular, is infinitely better than any of the books on Haskell including the recent &lt;a href="http://haskell-news.blogspot.com/2009/04/reviews-real-world-haskell.html"&gt;Real World Haskell&lt;/a&gt; book.&lt;/p&gt;&lt;p&gt;For anyone wanting to get to grips with the basics of Haskell programming, we highly recommend this resource.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-2765564510492702508?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/2765564510492702508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=2765564510492702508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/2765564510492702508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/2765564510492702508'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2009/07/learn-you-haskell-for-great-good.html' title='Learn you a Haskell for great good: a fantastic tutorial'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-8818428630974860290</id><published>2009-04-12T04:22:00.001-07:00</published><updated>2009-07-28T04:34:24.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='real world haskell'/><title type='text'>Reviews: Real World Haskell</title><content type='html'>&lt;p&gt;The very affordable book &lt;a href="http://www.realworldhaskell.org/blog/"&gt;Real World Haskell&lt;/a&gt; was published at the end of 2008 and initially received universal praise in the &lt;a href="http://www.amazon.com/Real-World-Haskell-Bryan-OSullivan/dp/0596514980/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1239535552&amp;amp;sr=8-1"&gt;Amazon reviews from its home country&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;However, far more readers have since written reviews on Amazon in other countries and the impartial site &lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;Reddit&lt;/a&gt; that were not so positive:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/review/R1GGVBVIC73P6Y/ref=cm_cr_rdp_perm"&gt;"I really wanted to like this book."&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/review/R28XKFNGOJS8P/ref=cm_cr_rdp_perm"&gt;"frustrated by the author's inability to illustrate his point"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"I came away from Real World Haskell still not able to make heads or tails of the language."&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"failed my expectations"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"I must say I'm disappointed"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"I was quite surprised and annoyed"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"the organisation is terrible"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"I am baffled by the amount of praise the book is getting"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"this is exactly how not to do software development"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"i have a decent prior knowledge of functional programming and even i found myself questioning the presentation of topics"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"If RWH gets such great reviews it's because the rest sucks"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/"&gt;"It was rushed out to cash in on the Haskell fad which is only among Haskell fanboys"&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Fortunately, the authors have agreed to write a second edition of the book that will hopefully address all of these issues.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-8818428630974860290?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/8818428630974860290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=8818428630974860290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8818428630974860290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8818428630974860290'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2009/04/reviews-real-world-haskell.html' title='Reviews: Real World Haskell'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-5631798713892825382</id><published>2009-04-08T13:05:00.000-07:00</published><updated>2009-04-08T13:41:29.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='hash table'/><category scheme='http://www.blogger.com/atom/ns#' term='optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='dictionary'/><title type='text'>Hash table woes</title><content type='html'>&lt;p&gt;&lt;a href="http://flyingfrogblog.blogspot.com/2009/04/f-vs-ocaml-vs-haskell-hash-table.html"&gt;Recent performance studies&lt;/a&gt; have shown that Haskell's defacto-standard compiler, GHC,  still bundles an extremely inefficient &lt;a href="http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-HashTable.html"&gt;hash table implementation&lt;/a&gt;. Specifically, the benchmark showed optimized Haskell compiled to native code running even slower than interpreted Python and 32× slower than &lt;a href="http://www.ffconsultancy.com/products/fsharp_journal/?hb"&gt;F#&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Surprisingly, the poor performance turned out to be due to a design flaw in the implementation of GHC's garbage collector that renders it incapable of handling updates to arrays of boxed types efficiently.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Contrary to a statement in the book "Real World Haskell", trees are incapable of providing comparable performance for the majority of use cases. Therefore, it is extremely important that this deficiency is addressed because, without a decent hash table implementation, almost all dictionary data structures will be over an order of magnitude slower in Haskell than other functional languages such as &lt;a href="http://www.ffconsultancy.com/products/ocaml_journal/?hb"&gt;OCaml&lt;/a&gt; and &lt;a href="http://www.ffconsultancy.com/products/fsharp_journal/?hb"&gt;F#&lt;/a&gt;. Suffice to say, hash tables are an extremely valuable data structure and failing to provide a decent implementation is a serious shortcoming.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Although Haskell programmers have been complaining about the poor performance of its hash tables for &lt;a href="http://www.nabble.com/Hashtable-woes-td2531202.html"&gt;at least three years&lt;/a&gt;, Donald Stewart has just promised to address the issue by implementing a new and reasonably-performant hash table for GHC.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-5631798713892825382?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/5631798713892825382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=5631798713892825382' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/5631798713892825382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/5631798713892825382'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2009/04/hash-table-woes.html' title='Hash table woes'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-8009574656335995538</id><published>2009-04-08T12:54:00.000-07:00</published><updated>2009-04-08T13:04:22.025-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='llvm'/><category scheme='http://www.blogger.com/atom/ns#' term='dsl'/><title type='text'>Lennart Augustsson releases his embedded BASIC</title><content type='html'>&lt;p&gt;&lt;a href="http://augustss.blogspot.com/"&gt;Lennart Augustsson&lt;/a&gt;, author of the world's first Haskell compiler, has released the much-anticipated &lt;a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/BASIC-0.1.5.0"&gt;source code to his BASIC DSL&lt;/a&gt; written in Haskell that uses &lt;a href="http://llvm.org"&gt;LLVM&lt;/a&gt; for JIT compilation.&lt;/p&gt;&lt;p&gt;Lennart has been teasing us with a &lt;a href="http://augustss.blogspot.com/2009/02/more-basic-not-that-anybody-should-care.html"&gt;series of fascinating articles&lt;/a&gt; describing the elegant DSL capabilities offered by his latest work and it is great to finally have something to play with!&lt;/p&gt;&lt;p&gt;This project demonstrates how the Haskell programming language combined with FFI bindings to &lt;a href="http://llvm.org"&gt;LLVM&lt;/a&gt;'s C API can be used to construct new language implementations quickly and easily.&lt;/p&gt;&lt;p&gt;Functional languages excel at metaprogramming and there are several similar compilers written in functional languages that are buildinng upon &lt;a href="http://llvm.org"&gt;LLVM&lt;/a&gt; including our own &lt;a href="http://hlvm.forge.ocamlcore.org/"&gt;HLVM&lt;/a&gt; project that is written in &lt;a href="http://www.ffconsultancy.com/products/ocaml_journal/?hb"&gt;OCaml&lt;/a&gt; and provides a complete high-performance garbage collected virtual machine in under 1,000 lines of &lt;a href="http://www.ffconsultancy.com/products/ocaml_journal/?hb"&gt;OCaml&lt;/a&gt; code.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-8009574656335995538?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/8009574656335995538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=8009574656335995538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8009574656335995538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8009574656335995538'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2009/04/lennart-augustsson-releases-his.html' title='Lennart Augustsson releases his embedded BASIC'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-2755493592253795109</id><published>2009-03-27T14:33:00.000-07:00</published><updated>2009-03-27T20:30:05.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='users'/><category scheme='http://www.blogger.com/atom/ns#' term='popularity'/><category scheme='http://www.blogger.com/atom/ns#' term='downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='xmonad'/><title type='text'>XMonad popularity</title><content type='html'>&lt;p&gt;Donald Stewart kindly took the time to analyze and document the download statistics for his &lt;a href="http://xmonad.org/"&gt;xmonad&lt;/a&gt; package, a tiling window manager written in Haskell. His &lt;a href="http://xmonad.wordpress.com/2009/03/22/xmonad-download-statistics/"&gt;results&lt;/a&gt; prove that xmonad has been downloaded tens of thousands of times even though the project is not yet 3 years old.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Donald also notes that the number of source downloads dropped dramatically when xmonad became available prepackaged for all mainstream Linux distributions. This indicates that the &lt;a href="http://popcon.debian.org/"&gt;Debian&lt;/a&gt; and &lt;a href="http://popcon.ubuntu.com/"&gt;Ubuntu popularity contest&lt;/a&gt; results (distros that cover over 70% of all Linux users) for xmonad should be accurate estimates for the current number of active xmonad users. According to those results, users are currently running around 180 registered copies of xmonad, making it the second &lt;a href="http://haskell-news.blogspot.com/2008/01/top-10-most-popular-haskell-programs.html"&gt;most popular program ever written in Haskell&lt;/a&gt;!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Following the success of this analysis, Donald has announced his intention to automate this procedure in order to provide accurate download statistics for the &lt;a href="http://hackage.haskell.org/packages/archive/pkg-list.html"&gt;thousands of Haskell packages&lt;/a&gt; currently available.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-2755493592253795109?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/2755493592253795109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=2755493592253795109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/2755493592253795109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/2755493592253795109'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2009/03/xmonad-popularity.html' title='XMonad popularity'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-6809207456783443682</id><published>2008-11-22T11:22:00.000-08:00</published><updated>2008-11-22T16:19:13.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='real world haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Real World Haskell book out now!</title><content type='html'>&lt;p&gt;The highly anticipated book &lt;a href="http://www.realworldhaskell.org/"&gt;Real World Haskell&lt;/a&gt; is flying off the printing press and will be available on the shelves of all good bookstores any day now. Congratulations to the authors &lt;a href="http://www.serpentine.com/blog/" rel="friend colleague"&gt;Bryan O’Sullivan&lt;/a&gt;, &lt;a href="http://cgi.cse.unsw.edu.au/%7Edons/blog" rel="friend colleague"&gt;Don Stewart&lt;/a&gt; and &lt;a href="http://changelog.complete.org/" rel="friend colleague"&gt;John Goerzen&lt;/a&gt;!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The functional programming language book market is hotting up now following the release of &lt;a href="http://www.ffconsultancy.com/products/fsharp_for_scientists/?hb"&gt;F# for Scientists&lt;/a&gt; and expecting both &lt;a href="http://blogs.tedneward.com/2008/06/24/Let+The+Great+Language+Wars+Commence.aspx"&gt;F# in a Nutshell&lt;/a&gt; and &lt;span style="font-size:100%;"&gt;&lt;a href="http://tomasp.net/blog/functional-programming-book.aspx"&gt;Real-world Functional Programming in .NET&lt;/a&gt; in the coming months.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-6809207456783443682?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/6809207456783443682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=6809207456783443682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/6809207456783443682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/6809207456783443682'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2008/11/real-world-haskell-book-out-now.html' title='Real World Haskell book out now!'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-8596489910624818295</id><published>2008-07-28T17:09:00.000-07:00</published><updated>2008-07-28T17:53:00.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='salary'/><title type='text'>Growth of the Haskell job market</title><content type='html'>&lt;p&gt;Functional programming languages have been around for a long time, of course, but they have only very recently begun to be adopted for more mainstream programming tasks. This is reflected in the job market and the IT Jobs Watch website does an excellent job of trending the job market over time for different programming languages, including Haskell. The &lt;a href="http://www.itjobswatch.co.uk/jobs/uk/haskell.do"&gt;results&lt;/a&gt; are surprising:&lt;/p&gt;&lt;p&gt;This shows that, at least in the UK, the Haskell-related job market is growing rapidly: demand for programmers familiar with Haskell been rising steadily since mid-2006 and is now 4× higher than it was then.&lt;/p&gt;&lt;p&gt;Moreover, the range of salaries for job adverts that value Haskell experience is substantially higher than all mainstream languages: £50-68k compared to only £38-45k for C# and £42-52k for Java. As we predicted last year, this trend is driven by employers using programming language diversity as a way to identify superior candidates and this trend is driving more and more young developers to better their programming abilities and job prospects by learning advanced languages like Haskell.&lt;/p&gt;&lt;p&gt;However, Haskell is unlike the other major functional languages because job adverts asking for programmers familiar with Haskell rarely pertain to actual Haskell programming in industry. In contrast, many companies are actually using other functional languages, like &lt;a href="http://www.ffconsultancy.com/products/ocaml_for_scientists/?ob"&gt;OCaml&lt;/a&gt;, to build working products. The reason for this is not clear.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-8596489910624818295?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/8596489910624818295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=8596489910624818295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8596489910624818295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8596489910624818295'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2008/07/growth-of-haskell-job-market.html' title='Growth of the Haskell job market'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-8662647565346564305</id><published>2008-01-21T12:34:00.000-08:00</published><updated>2008-01-21T13:11:33.815-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='real world haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Real World Haskell book: draft chapters on-line!</title><content type='html'>&lt;p&gt;In May 2007, &lt;a href="http://www.oreilly.com/"&gt;O'Reilly Media Inc.&lt;/a&gt; agreed to publish the book &lt;a href="http://book.realworldhaskell.org/"&gt;Real World Haskell&lt;/a&gt; that covers practical aspects of the functional programming language Haskell. The authors (Bryan O'Sullivan, Don Stewart, and John Goerzen) have kindly made &lt;a href="http://book.realworldhaskell.org/beta/"&gt;pre-release versions of many chapters available on-line&lt;/a&gt; and are asking potential readers to comment on the current content.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Haskell is &lt;a href="http://flyingfrogblog.blogspot.com/2007/11/most-popular-functional-languages-on.html"&gt;one of the world's most popular functional programming languages&lt;/a&gt; and this is one of the growing number of books in the mainstream press that cover practical aspects of functional programming. Other recent titles include &lt;a href="http://ffconsultancy.com/products/ocaml_for_scientists/?hb"&gt;OCaml for Scientists&lt;/a&gt;, &lt;a href="http://fsharpnews.blogspot.com/2007/05/foundations-of-f.html"&gt;Foundations of F#&lt;/a&gt; and &lt;a href="http://fsharpnews.blogspot.com/2007/12/review-expert-f.html"&gt;Expert F#&lt;/a&gt; . The book &lt;a href="http://ffconsultancy.com/products/fsharp_for_scientists/?hb"&gt;F# for Scientists&lt;/a&gt; was also completed last week and should hit the shelves in the coming months.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-8662647565346564305?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/8662647565346564305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=8662647565346564305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8662647565346564305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/8662647565346564305'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2008/01/real-world-haskell-book-draft-chapters.html' title='Real World Haskell book: draft chapters on-line!'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-399524727426695878.post-7397729915817247984</id><published>2008-01-01T22:04:00.001-08:00</published><updated>2008-01-02T09:25:36.032-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='ghc'/><title type='text'>Top 10 most popular Haskell programs</title><content type='html'>&lt;p&gt;Following on from the Christmas favorite &lt;a href="http://ocamlnews.blogspot.com/2007/12/top-10-most-popular-ocaml-programs.html"&gt;top 10 most popular OCaml programs&lt;/a&gt;, here is a list of the 10 most popular open source Haskell programs according to the Debian and Ubuntu package popularity contests:&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;1. Darcs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.darcs.net/"&gt;Darcs&lt;/a&gt; is a source code management system with revision control like subversion and mercurial. Unlike the alternatives, darcs is based upon a sophisticated and unique algebra of patches that allows extra features like spontaneous branches.&lt;/p&gt;&lt;p&gt;3,208 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;2. hpodder&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://software.complete.org/hpodder"&gt;HPodder&lt;/a&gt; is a command-line podcatcher, a tool to scan and download podcasts by John Goerzen.&lt;/p&gt;&lt;p&gt;2,028 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;3. dfsbuild&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://people.debian.org/~jgoerzen/dfs/html/"&gt;dfsbuild&lt;/a&gt; is a highly-configurable program to generate Debian From Scratch (DFS) CD images, by John Goerzen.&lt;/p&gt;&lt;p&gt;481 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;4. Pugs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pugscode.org/"&gt;Pugs&lt;/a&gt; is an implementation of Perl 6, written in GHC-extended Haskell, that aims to implement the full Perl6 specification.&lt;/p&gt;&lt;p&gt;233 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;5. srcinst&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.complete.org/jgoerzen/softindex.html"&gt;srcinst&lt;/a&gt; is tool used to build and install Debian packages completely from source, by John Goerzen.&lt;/p&gt;&lt;p&gt;133 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;6. kaya&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://kayalang.org/"&gt;Kaya&lt;/a&gt; is a programming language and implementation with static typing and type inference that is designed to aid in the production of high-quality secure web applications, by the University of Durham.&lt;/p&gt;&lt;p&gt;103 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;7. xmonad&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://xmonad.org/"&gt;xmonad&lt;/a&gt; is a tiling window manager for X.&lt;/p&gt;&lt;p&gt;95 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;8. whitespace&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://compsoc.dur.ac.uk/whitespace/"&gt;Whitespace&lt;/a&gt; is an esoteric programming language developed by Edwin Brady and Chris Morris at the University of Durham.&lt;/p&gt;&lt;p&gt;90 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;9. arch2darcs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://darcs.complete.org/arch2darcs/README"&gt;arch2darcs&lt;/a&gt; is a program for converting Arch repositories to Darcs, written in GHC-extended Haskell by John Goerzen.&lt;/p&gt;&lt;p&gt;82 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;10. uuagc&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The Utrecht University Attribute Grammar System (UUAGC) takes a description of an abstract syntax tree and its semantics, and generates Haskell functions that perform the necessary treewalks.&lt;/p&gt;&lt;p&gt;42 registered installs on Debian and Ubuntu.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399524727426695878-7397729915817247984?l=haskell-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haskell-news.blogspot.com/feeds/7397729915817247984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=399524727426695878&amp;postID=7397729915817247984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/7397729915817247984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/399524727426695878/posts/default/7397729915817247984'/><link rel='alternate' type='text/html' href='http://haskell-news.blogspot.com/2008/01/top-10-most-popular-haskell-programs.html' title='Top 10 most popular Haskell programs'/><author><name>Flying Frog Consultancy Ltd.</name><uri>http://www.blogger.com/profile/11059316496121100950</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
