First off congratulations everyone!<div><br></div><div>Second, Oh shit!  Graham Hutton&#39;s excellent Haskell introduction book is now not valid Haskell 2010 due to N+K patterns?</div><div><br></div><div>I loaned that book to my boss and he&#39;s really enjoyed it.  I guess I&#39;ll have to buy a revised copy.  Can we get an update to it? :-)</div>
<div><br></div><div>I realize N+K was considered dangerous<br><br><div class="gmail_quote">On Tue, Nov 24, 2009 at 2:50 AM, Simon Marlow <span dir="ltr">&lt;<a href="mailto:marlowsd@gmail.com">marlowsd@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I&#39;m very proud to announce a new revision of the Haskell language, Haskell 2010.  Over the last couple of months the committee has been making final decisions about which extensions should be a part of this revision.  The final list is:<br>

<br>
DoAndIfThenElse<br>
HierarchicalModules<br>
EmptyDataDeclarations<br>
FixityResolution<br>
ForeignFunctionInterface<br>
LineCommentSyntax<br>
PatternGuards<br>
RelaxedDependencyAnalysis<br>
LanguagePragma<br>
NoNPlusKPatterns<br>
<br>
You can read more about each one, including rationale for and against, on its relevant wiki page, which are linked from the tickets:<br>
<br>
<a href="http://hackage.haskell.org/trac/haskell-prime/query?status=new&amp;status=assigned&amp;status=reopened&amp;state=accepted&amp;milestone=Haskell+2010&amp;order=priority" target="_blank">http://hackage.haskell.org/trac/haskell-prime/query?status=new&amp;status=assigned&amp;status=reopened&amp;state=accepted&amp;milestone=Haskell+2010&amp;order=priority</a><br>

<br>
Haskell 2010 is a small but significant step on the road that was started by the Haskell&#39; committee 4 years ago,  The process has not been a smooth one, and there have been several changes of direction, but the current process is actually producing concrete results that let us move the language forward in positive steps, so I feel we&#39;re on the right track.<br>

<br>
We all owe the current committee a big thank-you for sticking with the process this long: most of them didn&#39;t realise the magnitude of what they were signing up for at the beginning.  The short list of changes above tells only a small part of the story, there is a wealth of wiki content and mailing-list discussion that future language revisions can draw on.<br>

<br>
So what now?<br>
<br>
 * We will produce a revised version of the Haskell language report<br>
   incorporating these changes.  That will happen over the next few<br>
   months.<br>
<br>
 * Compilers can start implementing the changes, and flags to<br>
   select the Haskell 2010 revision.  In GHC we expect to have<br>
   support in the next major release, i.e. 6.14.1.<br>
<br>
 * Right now, we will start forming a Haskell 2011 committee to<br>
   mange the process of deciding on changes for next year&#39;s revision.<br>
   The current committee is still discussing how to go about<br>
   finding a new committee (the plan is to at least have open<br>
   nominations) but I expect to be able to announce more details<br>
   very soon.<br>
<br>
 * Everyone can participate in the Haskell 2011 process, by discussing<br>
   and refining proposals.  Information about how to do that is on<br>
   the Haskell Prime wiki:<br>
   <a href="http://hackage.haskell.org/trac/haskell-prime/wiki" target="_blank">http://hackage.haskell.org/trac/haskell-prime/wiki</a><br>
<br>
   Remember: this is a community effort.   The changes that get<br>
   adopted in each revision are drawn from the pool of fully-specified<br>
   proposals, and those proposals can be written by anyone.<br>
<br>
Thanks,<br>
<br>
Simon, on behalf of the Haskell 2010 committee<br>
<br>
_______________________________________________<br>
Haskell mailing list<br>
<a href="mailto:Haskell@haskell.org" target="_blank">Haskell@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell" target="_blank">http://www.haskell.org/mailman/listinfo/haskell</a><br>
</blockquote></div><br></div>