First off congratulations everyone!<div><br></div><div>Second, Oh shit! Graham Hutton'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's really enjoyed it. I guess I'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"><<a href="mailto:marlowsd@gmail.com">marlowsd@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I'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&status=assigned&status=reopened&state=accepted&milestone=Haskell+2010&order=priority" target="_blank">http://hackage.haskell.org/trac/haskell-prime/query?status=new&status=assigned&status=reopened&state=accepted&milestone=Haskell+2010&order=priority</a><br>
<br>
Haskell 2010 is a small but significant step on the road that was started by the Haskell' 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'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'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'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>